我想更具体地将文本放在文本字段中。
我目前的代码:
UITextField * textFieldIndustry = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 465, 68)];
textFieldIndustry.font = [UIFont systemFontOfSize:17.0];
textFieldIndustry.placeholder = @"Tap to..";
textFieldIndustry.textAlignment = NSTextAlignmentCenter;
此代码:
textFieldIndustry.textAlignment = NSTextAlignmentCenter;
将文字居中,但不是我想要的地方。我如何定位使用例如X& Y'
答案 0 :(得分:2)
您无法在UITextField 中隐式设置文本的位置而不进行子类化。
您可以使用UITextView,并且应该使用相同的方法:
UITextView *textView;
UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);
[textView setContentInset:insets];
您也可以使用this approach继承UITextField。
答案 1 :(得分:0)
您还可以利用UITextView的leftView部分来完成您的要求。这非常适合在textField中添加前缀而不在其前面放置标签。我不确定你希望如何使用它,但它可能是一个很好的解决方案。基本上你只需创建一个你喜欢的宽度和高度的UILabel(或任何视图),然后将其添加为textField的leftView。
Here are a few使用UITextField
可以完成的所有事情的很好的例子答案 2 :(得分:0)
非常简单,您只需要使用“UIEdgeInsets”在您想要的方向上进行文本字段填充
Ex:UIEdgeInsets insets = UIEdgeInsetsMake(0,10,0,0); [textView setContentInset:insets]; 它将显示10 pxls之后的文本字段.....这样你可以给。
快乐的编码......
答案 3 :(得分:0)
UITextField *textFieldNote = [[UITextField alloc] initWithFrame:CGRectMake(5, 5, 310, 110)];
textFieldNote.placeholder = @"Ghi chú";
textFieldNote.textAlignment = NSTextAlignmentLeft;
textFieldNote.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
答案 4 :(得分:0)
对于x
,您可以通过在文本字段的左侧添加视图来创建填充。
let padding = UIView(frame: CGRect(x: 0, y: 0, width: 15, height: phoneNumberTextfield.frame.height))
textFieldIndustry.leftView = paddingView
textFieldIndustry.leftViewMode = .always
这可确保光标不在edg上