Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS UiTextField:文本不会垂直居中_Ios_Xcode_Autolayout_Uitextfield - Fatal编程技术网

iOS UiTextField:文本不会垂直居中

iOS UiTextField:文本不会垂直居中,ios,xcode,autolayout,uitextfield,Ios,Xcode,Autolayout,Uitextfield,我正在使用Xcode 9界面生成器来设计我的UI。 为了维护一个在从iPhone到iPad的各种屏幕上看起来都一样的UI,我经常对superview使用高约束(例如,UiTextField对superview的高约束为0.04等) 到目前为止,这是非常好的工作,但我遇到了一个问题,我无法解决: 当占位符垂直居中时,文本本身被放置在垂直中心的下方,从而导致文本被截断: 我和设计师玩了一个小时,但没有成功。有人知道这个问题是否可以在设计师内部解决吗?除了自定义高度之外,文本字段没有任何修改。似乎

我正在使用Xcode 9界面生成器来设计我的UI。 为了维护一个在从iPhone到iPad的各种屏幕上看起来都一样的UI,我经常对superview使用高约束(例如,UiTextField对superview的高约束为0.04等)

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


我和设计师玩了一个小时,但没有成功。有人知道这个问题是否可以在设计师内部解决吗?除了自定义高度之外,文本字段没有任何修改。

似乎是故事板的一个bug。它在模拟器和设备上看起来正常。当您有圆角且字体大小小于21或使用固定高度的文本字段时,似乎会发生这种情况


解决方法:对除圆角以外的任何边框样式使用固有高度。如果使用圆角,则字体大小必须为21或更大(常规系统字体)。但是这个错误不会影响正在运行的应用程序,所以你不必麻烦。

什么是字体样式(名称)?在模拟器或设备上运行时会发生吗?哇。。。毕竟,显示错误只是发生在设计器本身。在模拟器中,它可以正常工作。我应该在问之前确认一下,对不起。是的,这是一个故事板错误,我可以确认一下。