ios - 如何快速设置文本字段的布局边距?

标签 ios swift margins

我正在尝试在文本字段中创建边距,以便当我输入时,文本不会紧紧地压在边缘上。

我尝试使用此代码(在 viewDidLoad 上方)

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

然后将其放入我的 viewDidLoad()

textField.layoutMargins = insets

我运行了该程序,它看起来仍然没有边距。如何在 Swift 中的文本字段中实现边距?

最佳答案

子类化 UITextField 并实现 textRectForBounds:。最简单的策略是调用 super,获取结果矩形,根据需要插入它,然后返回它。

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

enter image description here

关于ios - 如何快速设置文本字段的布局边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37229667/

相关文章:

ios - 使用 Facebook Graph API 我怎样才能访问 friend 的名字

ios - Swift 中的联系人/好友列表功能

ios - 如何使用 Swift ios8 将网页的 url 通过 uiwebview 保存到表中

html - 等高列的边距不起作用

stata - "margins, predict"和 "margins, predict at means"之间的区别

ios - 使用NSLog调试Cordova iOS插件,它在哪里输出?

iphone - 使用 uitextfields 创建 uitableview 表单

objective-c - 我可以使用 UIPinchGestureRecognizers 来区分水平和垂直捏合吗?

ios - swift:如何在为 aws-api-gateway 生成的 iOS sdk 中设置 PUT 请求中的正文?

php - 在 php 文件中使用 css 插入通用边距的特定格式