我正在尝试动态加载和显示图像(带有Swift 3的UIImage)但是我似乎缺少了一些东西(它不起作用!)可能很简单。
我正在使用UILabel进行文本描述,并且当有图像替换我要加载并显示的描述时。我到目前为止所拥有的是:
当发现图像存在时,将图像与UIImage项连接:
var rb1image: UIImage = UIImage(named: image1)!
var rb2image: UIImage = UIImage(named: image2)!
将UIImage项目与UIImageView项目连接:
var rb1img = UIImageView(image: rb1image)
var rb2img = UIImageView(image: rb2image)
使用UILabel的位置和图像尺寸来定位和调整UIImageView项目的尺寸:
rb1img.frame = CGRect(x: rbanslabel1.frame.origin.x, y: rbanslabel1.frame.origin.y, width: (rb1img.image?.size.width)!, height: (rb1img.image?.size.height)!)
rb2img.frame = CGRect(x: rbanslabel2.frame.origin.x, y: rbanslabel1.frame.origin.y, width: (rb1img.image?.size.width)!, height: (rb1img.image?.size.height)!)
标签显示的很好,但是没有显示图像。我希望图像出现在标签所在的位置。
关于我缺少什么的任何提示?在此先感谢:-)
---添加了完整的代码清单---
完整的代码是:
if exists(image1) {
var rb1image: UIImage = UIImage(named: image1)!
var rb2image: UIImage = UIImage(named: image2)!
var rb1img = UIImageView(image: rb1image)
var rb2img = UIImageView(image: rb2image)
rb1img.frame = CGRect(x: rbanslabel1.frame.origin.x, y: rbanslabel1.frame.origin.y, width: (rb1img.image?.size.width)!, height: (rb1img.image?.size.height)!)
rb2img.frame = CGRect(x: rbanslabel2.frame.origin.x, y: rbanslabel1.frame.origin.y, width: (rb1img.image?.size.width)!, height: (rb1img.image?.size.height)!)
昨天晚上我一定很累,因为今天在边栏中看到了这个:How do you create a UIImage View Programmatically - Swift。
我不见了:
view.addSubview(rb1img)
view.addSubview(rb2img)
我不见了:
view.addSubview(rb1img)
view.addSubview(rb2img)
我在对另一个问题的答复中找到了答案:How do you create a UIImage View Programmatically - Swift.
注意:我已经发布了解决方案,因为它显示为未回答,所以我之前将该问题作为对问题的编辑添加。