首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITextField RightView图像越界

UITextField RightView图像越界
EN

Stack Overflow用户
提问于 2017-02-27 22:43:40
回答 1查看 144关注 0票数 0

所以我有一个文本字段,它基本上是浮动文本的JVFloatLabeledTextField,在检查用户名是否可用时工作。如果webservice返回username已存在的响应对象,则文本字段rightview设置红色警报图像,而如果返回username可用,则rightview imageview设置为绿色。好吧,图像被设置得有点越界。我什么都试过了..。下面是截图,下面是代码:

代码语言:javascript
复制
    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

任何帮助都是非常感谢的。我想把图像向左移动一点。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-28 00:20:22

所以我就自己解决了。事实上,这是一种非常简单的方式。imageView没有被任命为rightView成员,而是..我必须设置rightView的框架,然后将其设置为addSubview(imageView)。这是代码和新的附加图片:

代码语言:javascript
复制
    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)

所以,是的,这是一个巨大的修复!希望这对其他人也有帮助:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42488570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档