2016-05-14 54 views
1

我正在嘗試在我的文本字段中創建頁邊距,以便當我輸入時,文本不會被如此緊緊地按在邊緣上。如何在swift中設置文本字段的佈局邊距?

我嘗試使用(以上viewDidLoad中)

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

然後把這個在我viewDidLoad中()

textField.layoutMargins = insets 

我跑的程序,它仍然看起來沒有利潤這個代碼。我如何在Swift的文本字段中實現邊距?

回答

2

子類的UITextField和實施textRectForBounds:。最簡單的策略是調用super,得到最終的矩形,按需要插入並返回。

下面是一個示例結果;注意,文本的開始和結束在邊際上有相當大的空白空間(當然確切數額是由你):

enter image description here

1

通過與合適的創造新的UIView(你的)值,你可以設置填充在UITextField

textField.leftView = UIView(frame: CGRect(x: 30, y: 30, width: 100, height: 100)) 
textField.leftViewMode = UITextFieldViewMode.Always 
+0

嗯我收到說的UITextField沒有成員「錯誤contentInset「? – parker88

+0

它看起來也沒有工作。有什麼我需要導入這個工作? (除了UIKit?) – parker88

+0

只是檢查更新的答案,我認爲你正在尋找 –