如何在swift中为文本字段设置页面边距?

我正在尝试在我的文本字段中创build边距,以便在打字时,文本不会紧贴边缘。

我试过使用这个代码(上面的viewDidLoad)

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

然后把这个在我的viewDidLoad()

 textField.layoutMargins = insets 

我跑了程序,看起来好像没有利润。 如何在Swift的文本字段中实现边距?

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

这是一个例子结果。 请注意,文本的开始和结尾在边缘有相当大的空白(当然确切数量取决于您):

在这里输入图像说明

通过用正确的(你的)值创build新的UIView ,你可以在UITextField设置填充

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