使用UITextBorderStyleNone为UITextField设置填充我想为我使用自定义背景UITextFields。这工作正常,除了我必须使用UITextBorderStyleNone它使它看起来漂亮的事实。这会强制文本粘在左边而不进行任何填充。我可以手动设置填充,使其看起来类似于UITextBorderStyleRoundedRect使用我的自定义背景图像吗?
3 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
我找到了一个整洁的小黑客为这种确切的情况设置左边填充。
基本上,您将leftView属性设置为UITextField
您想要的填充大小的空视图:
UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)];textField.leftView = paddingView;textField.leftViewMode = UITextFieldViewModeAlways;
对我来说就像一个魅力!
在Swift 3 / Swift 4中,可以通过这样做来完成
let paddingView: UIView = UIView(frame: CGRect(x: 0, y: 0, width: 5, height: 20))textField.leftView = paddingViewtextField.leftViewMode = .always
- 3 回答
- 0 关注
- 1022 浏览
添加回答
举报
0/150
提交
取消