![](/img/trans.png)
[英]Placeholder and Text in UITextField are not in the same positions (different indent)
[英]centering placeholder in the same UITextField, but of two different sizes
我正在尝试将相同的占位符文本居中于同一UITextField
两个不同大小。
有问题的UITextField
在Portrait中为243宽,Landscape为360。
在纵向模式下,占位符居中居中。 当我旋转到“风景”并且UITextField
重绘得更大时,它不再居中。 大约是25%(我猜是在人像长度的中间)
每当UITextField
的长度更改时,是否有任何方法可以将占位符重新居中?
有趣。 在我发布此问题5分钟后,我想到了一个主意。
在纵向中重新绘制文本字段后,我执行以下操作:
Textfield.textAlignment = UITextAlignmentLeft;
Textfield.textAlignment = UITextAlignmentCenter;
在“景观”中重新绘制文本字段后,请执行以下操作:
Textfield.textAlignment = UITextAlignmentRight;
Textfield.textAlignment = UITextAlignmentCenter;
现在,占位符在两种模式下都完美居中。 哈克,但似乎可以工作。 我猜,除非有人回答“正确的方式”。
您可能可以通过以下方法完成相同的结果:
[textfield setNeedsLayout];
或者,可能
[textfield setNeedsDisplay];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.