Ios Swift UITextField图标位置

Ios Swift UITextField图标位置,ios,swift,uitextfield,Ios,Swift,Uitextfield,我正在尝试设置自定义UITextField图标的位置。但是,当我更改imageView的帧的x和y值时,它仍然将它们放在左上角 下面是我的自定义UITextField类的视图将出现的方法: var imageView = UIImageView(); var image = UIImage(named: "user-icon.png"); imageView.image = image; imageView.frame = CGRectMake(100, 0, 20, 19); username

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

下面是我的自定义
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参数不会产生任何效果


有什么想法吗?我已经了解到这可能是由元素的自动布局功能引起的。但是如果我在情节提要中删除了它,那么XCode会警告我该应用程序在多个设备上看起来不太好…

实际上您正在将
UIImageView
设置为
UITextField
leftView
。所以它总是从左边来。如果您希望
UIImageView
位于右侧,则有
rightView
选项。如果您想在特定位置将UIImageView添加到,那么我建议您
添加为子视图
,而不是将其分配给
左视图
右视图


希望这对您有所帮助。

与此属性关联的图像应适合给定的矩形。如果它不适合,则将缩放以适合。如果为视图指定控件,该控件将一如既往地跟踪和发送操作。根据UITextField的苹果文件