簡體   English   中英

Swift UITextField圖標位置

[英]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而不是將其分配給leftViewrightView

希望這對你有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM