如何使用swift中的@IBDesignable在左侧和右侧插入图像到文本字段?

时间:2018-02-17 02:04:13

标签: ios swift ibdesignable

我是初学者,我正在尝试使用两个图像创建一个密码文本字段,一个在左侧(锁定图像),另一个在右侧显示密码,就像这个 enter image description here

enter image description here

但我的大四学生命令我在@IBDesignable类的文本字段中创建它,以便主代码在UI中保持清晰。我在这里how to make designable textfield code class in swift

找到了类似的相关主题

但似乎代码仅适用于左图像或仅适用于右图像,我需要它们(锁定和眼睛符号)出现在文本字段中。我试图在那里修改代码,但我无法实现我的需要。真的需要你的帮助,也许你已经在以前的项目中完成了这个:)

closesocket()

2 个答案:

答案 0 :(得分:1)

检查以下代码:

@IBInspectable var leftSideImage:UIImage = UIImage() {

    didSet {
        leftView = UIImageView.init(image: leftSideImage)
        leftViewMode = .always
    }
}

@IBInspectable var rightSideImage:UIImage = UIImage() {

    didSet {
        rightView = UIImageView.init(image: rightSideImage)
        rightViewMode = .always
    }
}

输出:

enter image description here

enter image description here

答案 1 :(得分:0)

您可以使用另一种方法,在故事板中添加按钮并添加约束,如下所示

  1. 按钮后端=文本字段后端
  2. 按钮(垂直)中心=文本字段(垂直)中心
  3. 将修复高度和宽度设为按钮
  4. 你可以在右边做同样的事情。 按钮前沿=文本字段前沿

    [] _______________ []