将文本放在文本字段中

时间:2013-05-08 14:13:22

标签: ios objective-c uitextfield

我想更具体地将文本放在文本字段中。

我目前的代码:

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'

5 个答案:

答案 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上