我试图设置自定义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会警告我这个应用程序在多个设备上看起来不太好......
答案 0 :(得分:2)
实际上,您将UIImageView
设置为leftView
的{{1}}。所以它总是在左侧。如果您希望UITextField
在右侧,则可以选择UIImageView
。如果你想在你的特定位置添加UIImageView,我建议你rightView
,而不是将其分配给add as subview
或leftView
。
希望这对你有所帮助。