繁体   English   中英

在相同的UITextField中居中占位符,但大小不同

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM