首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Xcode6.1/Swift以编程方式将图像设置为UIImageView

使用Xcode6.1/Swift以编程方式将图像设置为UIImageView
EN

Stack Overflow用户
提问于 2014-11-20 20:02:51
回答 9查看 303.7K关注 0票数 96

我正在尝试在Xcode6.1中以编程方式设置UIImageView:

代码语言:javascript
复制
@IBOutlet weak var bgImage: UIImageView!

var image : UIImage = UIImage(named:"afternoon")!
bgImage = UIImageView(image: image)
bgImage.frame = CGRect(x: 0, y: 0, width: 100, height: 200)
view.addSubview(bgImage)

但是Xcode说bgImage = UIImageView(image: image)图像"afternoon"的“预期声明”是一个XCode,而我的理解是PNG不需要在PNG 6.1中进行扩展。

我也只尝试了bgImage.image = UIImage(named: "afternoon"),但仍然得到:

更新

好的,我已经将更新UIImageView的代码放到了viewDidLoad函数中,但是UIImageView仍然没有显示图像(它以afternoon.png的形式存在于基本目录中):

代码语言:javascript
复制
@IBOutlet weak var bgImage: UIImageView!
@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var timeLabel: UILabel!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    updateTime()
    var timer = NSTimer()
    let aSelector : Selector = "updateTime"
    timer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: aSelector, userInfo: nil, repeats: true)

    var image : UIImage = UIImage(named:"afternoon")!
    bgImage = UIImageView(image: image)
}
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2014-11-21 23:03:06

由于您已经将bgImage分配和链接为IBOutlet,因此没有必要将其初始化为UIImageView...相反,您需要做的就是设置图像属性,如bgImage.image = UIImage(named: "afternoon")。运行此代码后,图像看起来很好,因为它已经使用outlet分配了。

但是,如果它不是插座,并且您还没有将它连接到情节提要/xib文件上的UIImageView对象,那么您可以这样做,如下所示...

代码语言:javascript
复制
class ViewController: UIViewController {
    var bgImage: UIImageView?

    override func viewDidLoad() {
        super.viewDidLoad()

        var image: UIImage = UIImage(named: "afternoon")!
        bgImage = UIImageView(image: image)
        bgImage!.frame = CGRectMake(0,0,100,200)
        self.view.addSubview(bgImage!)
    }
}
票数 166
EN

Stack Overflow用户

发布于 2016-09-28 19:54:06

在Xcode8中,你可以直接从选择窗口中选择图像(新的)...

  • 您只需键入- "Image“,您将看到一个建议框,然后从列表中选择-”Image
  • “(请参见附图),然后单击
  • ,然后点击您将能够看到所有图像的方框(请参见

第二张附图),这些图片位于您的图像资源中……或从此处选择其他图像。

  • 现在点击方框-(选择上面的选项后,您将看到该方框)

票数 52
EN

Stack Overflow用户

发布于 2014-11-21 10:55:30

好的,让它工作起来(以编程的方式创建UIImageView ):

代码语言:javascript
复制
var imageViewObject :UIImageView

imageViewObject = UIImageView(frame:CGRectMake(0, 0, 600, 600))

imageViewObject.image = UIImage(named:"afternoon")

self.view.addSubview(imageViewObject)

self.view.sendSubviewToBack(imageViewObject)
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27039140

复制
相关文章

相似问题

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