使用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 關注
- 1041 瀏覽
添加回答
舉報
0/150
提交
取消