[英]Swift UITextField icon position
我正在嘗試設置自定義UITextField
圖標的位置。 但是當我更改imageView的框架的x和y值時,它仍然將它們放在左上角。
這是我的自定義UITextField
類的viewWillAppear
方法:
var imageView = UIImageView();
var image = UIImage(named: "user-icon.png");
imageView.image = image;
imageView.frame = CGRectMake(100, 0, 20, 19);
usernameTextField.leftView = imageView;
usernameTextField.leftViewMode = UITextFieldViewMode.Always
更改CGRectMake
調用中的x和y參數不會執行任何操作。
有任何想法嗎? 我讀過這可能是由元素的AutoLayout功能引起的。 但如果我在StoryBoard中刪除它,那么XCode警告我應用程序在多個設備上看起來不太好......
實際上你正在將UIImageView
設置為UITextField
leftView
。 所以它總是在左側。 如果你想讓UIImageView
在右邊,那么就有rightView
選項。 如果你想在你的特定位置添加UIImageView,我建議你add as subview
而不是將其分配給leftView
或rightView
。
希望這對你有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.