Swift UITextField图标位置

时间:2015-04-23 12:47:34

标签: ios swift uitextfield

我试图设置自定义UITextField图标的位置。但是当我更改imageView的x和y值时,它仍然会将它们放在左上角。

以下是我的自定义viewWillAppear课程的UITextField方法:

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会警告我这个应用程序在多个设备上看起来不太好......

1 个答案:

答案 0 :(得分:2)

实际上,您将UIImageView设置为leftView的{​​{1}}。所以它总是在左侧。如果您希望UITextField在右侧,则可以选择UIImageView。如果你想在你的特定位置添加UIImageView,我建议你rightView,而不是将其分配给add as subviewleftView

希望这对你有所帮助。