以Swift方式加载图像

问题描述 投票:0回答:1

我正在尝试动态加载和显示图像(带有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)
ios swift uiimageview uiimage
1个回答
0
投票

我不见了:

view.addSubview(rb1img)
view.addSubview(rb2img)

我在对另一个问题的答复中找到了答案:How do you create a UIImage View Programmatically - Swift.

注意:我已经发布了解决方案,因为它显示为未回答,所以我之前将该问题作为对问题的编辑添加。

© www.soinside.com 2019 - 2024. All rights reserved.