的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 

任何帮助是极大的赞赏。我想将图像转移一点。提前致谢。

enter image description here

+0

尝试设置ImageView的模式scaleAspectFit – noob

+0

@noob它同任何..没有效果! –

让我有种解决它在我自己的。它的一种非常简单的事实。相反任命为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) 

所以是的,这是一个巨大的修复!希望这可以帮助别人太:)

enter image description here