为了账号安全,请及时绑定邮箱和手机立即绑定

使用UITextBorderStyleNone为UITextField设置填充

使用UITextBorderStyleNone为UITextField设置填充

iOS
慕姐8265434 2019-07-29 10:06:43
使用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


查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 1021 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信