我有一个带有占位文本的UITextfield。
我已经使用了所有对齐属性,但是占位文本仍然有点偏上。有人能帮我吗?
谢谢。
我有一个带有占位文本的UITextfield。
我已经使用了所有对齐属性,但是占位文本仍然有点偏上。有人能帮我吗?
谢谢。
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
public class MyTextField : UITextField
{
public MyTextField(RectangleF rect) : base(rect)
{
}
public override void DrawPlaceholder(RectangleF rect)
{
base.DrawPlaceholder(new RectangleF(rect.X, rect.Y + 2, rect.Width, rect.Height));
}
public override void DrawText(RectangleF rect)
{
base.DrawText(new RectangleF(rect.X, rect.Y + 2, rect.Width, rect.Height));
}
}
UITextField
文档,您应该使用 textAlignment
属性。正如文档所述“此属性适用于主文本字符串和占位符字符串。此属性的默认值为 UITextAlignmentLeft。”textfield.textAlignment = UITextAlignmentLeft
或者根据您想要对齐文本的方式,您可以在=
符号后使用UITextAlignmentCenter
或UITextAlignmentRight
。