如何为 swift 中的文本字段设置布局边距?
How do I set a layout margin for a text field in swift?
我正在尝试在我的文本字段中创建边距,这样当我输入时,文本就不会紧贴边缘。
我尝试使用此代码(在 viewDidLoad 之上)
var insets = UIEdgeInsetsMake(10, 10, 10, 10)
然后将其放入我的 viewDidLoad()
textField.layoutMargins = insets
我 运行 这个程序,它看起来仍然没有边距。如何在 Swift 的文本字段中实现边距?
通过使用正确的(您的)值创建新的 UIView
,您可以在 UITextField
中设置填充
textField.leftView = UIView(frame: CGRect(x: 30, y: 30, width: 100, height: 100))
textField.leftViewMode = UITextFieldViewMode.Always
子类化 UITextField 并实现 textRectForBounds:
。最简单的策略是调用 super
,获取结果矩形,根据需要插入它,然后 return 它。
这是一个示例结果;请注意,文本的开头和结尾在页边空白处有相当多的白色 space(当然具体多少取决于您):
我正在尝试在我的文本字段中创建边距,这样当我输入时,文本就不会紧贴边缘。
我尝试使用此代码(在 viewDidLoad 之上)
var insets = UIEdgeInsetsMake(10, 10, 10, 10)
然后将其放入我的 viewDidLoad()
textField.layoutMargins = insets
我 运行 这个程序,它看起来仍然没有边距。如何在 Swift 的文本字段中实现边距?
通过使用正确的(您的)值创建新的 UIView
,您可以在 UITextField
textField.leftView = UIView(frame: CGRect(x: 30, y: 30, width: 100, height: 100))
textField.leftViewMode = UITextFieldViewMode.Always
子类化 UITextField 并实现 textRectForBounds:
。最简单的策略是调用 super
,获取结果矩形,根据需要插入它,然后 return 它。
这是一个示例结果;请注意,文本的开头和结尾在页边空白处有相当多的白色 space(当然具体多少取决于您):