的UITextField RightView图像会出界
问题描述:
的
所以我有一个文本框基本上是JVFloatLabeledTextField浮动文本和在检查用户名是否可用的工作。如果Web服务返回的响应对象的用户名已经存在rightview设置一个红色警报图像,而如果它返回的用户名是可用的,则rightview的ImageView设置为一些绿色的文本框..那么图像被置位出界。我已经试过各种..随函附上是快照,这里是代码:的UITextField RightView图像会出界
usernameTextField.rightViewMode = UITextFieldViewMode.always
let imageView = UIImageView.init(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
var imageName:String = ""
if jsonReturned["errorCode"] == "Success" {
imageName = "isAcceptedIcon"
} else {
imageName = "isRejectedIcon"
}
let image = UIImage(named: imageName)
imageView.image = image
usernameTextField.rightView = imageView
任何帮助是极大的赞赏。我想将图像转移一点。提前致谢。
答
让我有种解决它在我自己的。它的一种非常简单的事实。相反任命为rightView
中,ImageView的。我必须设置rightView的框架,然后addSubview(imageView)
它。这里的代码和新附加的图片:
userEmailTextField.rightViewMode = UITextFieldViewMode.always
let imageView = UIImageView.init(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
usernameTextField.rightView?.frame = AppManager.shared.CGRectMake(0, 0, 25, 20)
var imageName:String = ""
if jsonReturned["errorCode"] == "Success" {
imageName = "isAcceptedIcon"
} else {
imageName = "isRejectedIcon"
}
let image = UIImage(named: imageName)
imageView.image = image
imageView.contentMode = .scaleAspectFit
usernameTextField.rightView?.addSubview(imageView)
所以是的,这是一个巨大的修复!希望这可以帮助别人太:)
尝试设置ImageView的模式scaleAspectFit – noob
@noob它同任何..没有效果! –