猿问

使用UITextBorderStyleNone为UITextField设置填充

使用UITextBorderStyleNone为UITextField设置填充

我想为我使用自定义背景UITextFields。这工作正常,除了我必须使用UITextBorderStyleNone它使它看起来漂亮的事实。这会强制文本粘在左边而不进行任何填充。

我可以手动设置填充,使其看起来类似于UITextBorderStyleRoundedRect使用我的自定义背景图像吗?


慕姐8265434
浏览 1023回答 3
3回答

侃侃无极

我找到了一个整洁的小黑客为这种确切的情况设置左边填充。基本上,您将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
随时随地看视频慕课网APP

相关分类

iOS
我要回答