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的苹果文件