所以我有一个文本字段,它基本上是浮动文本的JVFloatLabeledTextField,在检查用户名是否可用时工作。如果webservice返回username已存在的响应对象,则文本字段rightview设置红色警报图像,而如果返回username可用,则rightview imageview设置为绿色。好吧,图像被设置得有点越界。我什么都试过了..。下面是截图,下面是代码:
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任何帮助都是非常感谢的。我想把图像向左移动一点。提前谢谢。

发布于 2017-02-28 00:20:22
所以我就自己解决了。事实上,这是一种非常简单的方式。imageView没有被任命为rightView成员,而是..我必须设置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)所以,是的,这是一个巨大的修复!希望这对其他人也有帮助:)

https://stackoverflow.com/questions/42488570
复制相似问题