【发布时间】:2017-08-31 22:52:19
【问题描述】:
我在我的项目中使用 xcode8.3 和 Swift3。
我在故事板中有一个 UITextField,我在相应的控制器类中创建了一个 IBOutlet:
@IBOutlet weak var myTextField: UITextField!
我想在文本字段的右侧显示一个小图像,我找到了solution here(尽管它在左侧显示图像)。
这是我尝试过的:
override func viewDidLoad() {
super.viewDidLoad()
let imageView = UIImageView();
let image = UIImage(named: "my_icon");
imageView.image = image;
self.myTextField.rightView = imageView
self.myTextField.rightViewMode = .always
}
(在 xcode Assets.xcassets 文件夹中,我有 my_icon.png, my_icon@2x.png, my_icon@3x.png)
当我在 iPhone 上运行代码时,我没有看到 my_icon 在 UITextField 中的任何位置显示。我还尝试在加载图像时添加“.png”后缀let image = UIImage(named: "my_icon.png");,它也没有帮助。
为什么链接中的解决方案对我不起作用?
【问题讨论】:
-
这里有一堆关于stackoverflow.com/questions/27903500/…的信息
-
@GIJOW,我已经在我的问题中包含了这个链接,就像我说的,我试过了,它对我不起作用。
-
澄清问题:
image为零吗?此外,您可能还想为imageView设置一个框架。
标签: ios uiimageview uitextfield