iOS UiTextField:文本不会垂直居中

时间:2017-10-23 15:39:55

标签: ios xcode autolayout uitextfield

我正在使用Xcode 9界面构建器来设计我的UI。 为了在从iPhone到iPad的各种屏幕上保持看起来相同的用户界面,我对超级视图使用高约束(例如,UiTextField对超级视图有高约束,乘数为0.04等。)

到目前为止,这项工作非常好但是我遇到了一个我无法解决的问题: 当占位符垂直居中而没有问题时,文本本身被放置在垂直中心下方,导致文本被截断:

Text center vertically

Text top vertically

我现在和设计师一起玩了一个小时而没有任何成功。有谁知道这个问题是否可以在设计师中解决?除了自定义高度,TextField也没有任何修改。

1 个答案:

答案 0 :(得分:3)

似乎是故事板的错误。它在模拟器和设备上看起来不错。看起来当你有圆角和字体大小< 21或使用固定高度的文本字段。

解决方法:使用除圆角之外的任何边框样式的内在高度。如果使用圆角,则字体大小必须为21或更高(常规系统字体)。但是这个bug不会影响正在运行的应用程序,因此您不必费心。