2016-05-14 100 views
1

我正在尝试在我的文本字段中创建页边距,以便当我输入时,文本不会被如此紧紧地按在边缘上。如何在swift中设置文本字段的布局边距?

我尝试使用(以上viewDidLoad中)

var insets = UIEdgeInsetsMake(10, 10, 10, 10) 

然后把这个在我viewDidLoad中()

textField.layoutMargins = insets 

我跑的程序,它仍然看起来没有利润这个代码。我如何在Swift的文本字段中实现边距?

回答

2

子类的UITextField和实施textRectForBounds:。最简单的策略是调用super,得到最终的矩形,按需要插入并返回。

下面是一个示例结果;注意,文本的开始和结束在边际上有相当大的空白空间(当然确切数额是由你):

enter image description here

1

通过与合适的创造新的UIView(你的)值,你可以设置填充在UITextField

textField.leftView = UIView(frame: CGRect(x: 30, y: 30, width: 100, height: 100)) 
textField.leftViewMode = UITextFieldViewMode.Always 
+0

嗯我收到说的UITextField没有成员“错误contentInset“? – parker88

+0

它看起来也没有工作。有什么我需要导入这个工作? (除了UIKit?) – parker88

+0

只是检查更新的答案,我认为你正在寻找 –