我正在使用Xcode 9接口生成器来设计我的UI。为了维护在从iPhone到iPad的各种屏幕上看起来相同的UI,我经常使用对superview的高约束(例如,UiTextField对superview有一个高度约束,乘数为0.04等等)。
到目前为止,这是非常好的工作,但我遇到了一个问题,毕竟我无法解决:虽然占位符是垂直对中没有问题,文本本身被放置在垂直中心之下,这导致文本被切断:


我已经和设计师玩了一个小时了,但没有成功。有没有人知道这个问题是否可以在设计师内部解决?除了自定义高度之外,TextField没有任何修改。
发布于 2017-12-13 10:14:54
好像是个故事板上的虫子。在仿真器和设备上,它看起来很好。看起来,当您有圆角和字体大小< 21或使用文本字段的固定高度时,就会发生这种情况。
解决方案:使用内部高度,除圆角外,任何边框样式都使用。如果使用圆角,则字体大小必须为21或更高(常规系统字体)。但是这个bug不会影响运行中的应用程序,所以你不必费心。
https://stackoverflow.com/questions/46893302
复制相似问题