我正在使用 Cordova 编写一个聊天应用程序,聊天视图在页面底部有一个类似 iMessage 的输入字段。在 iOS 7.0 中,单击字段会调整窗口大小并将输入字段置于键盘上方。在 iOS 7.1 中,单击输入字段只是将所有内容从底部向上推,并不会调整窗口大小。
我的视口设置为:
<meta name="viewport" content="user-scalable=no, initial-scale=1, minimum-scale=1, maximum-scale=1, target-densitydpi=device-dpi" />
相对于顶部定位输入时,不会发生调整大小。但是,将输入放置在足够低的位置以与键盘顶部对齐确实会导致无调整大小错误。这可以通过构建Ionic 磨砂玻璃演示并将页脚从
<footer class="bar bar-footer bar-frosted"><button class="button button-clear button-positive" ng-click="add()">Add Message</button></footer>
至
<footer class="bar bar-footer bar-frosted"><input name="testInput"></footer>
在 www/index.html
这复制了 iOS7.1 中的错误,并在 iOS 7.0.x 中按预期工作。我已按照此处的建议进行操作,但它们的线程已过时并且最终无法正常工作。提前感谢您的任何见解!