首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何以编程方式创建UIImage视图- Swift

如何以编程方式创建UIImage视图- Swift
EN

Stack Overflow用户
提问于 2014-10-26 10:59:45
回答 9查看 252.9K关注 0票数 116

我正在尝试以编程方式创建一个UIImage视图,我有一个新视图,并且我尝试这样做

代码语言:javascript
复制
let imageName = "yourImage.png"
yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName))

这不起作用,因为我不知道在第二行中应该是yourview

问题:如何通过对UIImageView进行编码来使其出现在屏幕上,而不是在故事板中进行

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2014-10-26 11:05:19

首先,从图像文件创建一个UIImage,然后从该文件创建一个UIImageView

代码语言:javascript
复制
let imageName = "yourImage.png"
let image = UIImage(named: imageName)
let imageView = UIImageView(image: image!)

最后,您需要为imageView提供一个框架,并将其添加到您的视图中以使其可见:

代码语言:javascript
复制
imageView.frame = CGRect(x: 0, y: 0, width: 100, height: 200)
view.addSubview(imageView)
票数 278
EN

Stack Overflow用户

发布于 2015-03-26 01:52:53

首先创建UIImageView,然后在UIImageView中添加图像。

代码语言:javascript
复制
    var imageView : UIImageView
    imageView  = UIImageView(frame:CGRectMake(10, 50, 100, 300));
    imageView.image = UIImage(named:"image.jpg")
    self.view.addSubview(imageView)
票数 41
EN

Stack Overflow用户

发布于 2016-12-26 17:45:42

这个问题的答案是Swift 3的更新。

这就是以编程方式添加图像视图的方法,您可以在其中控制约束。

代码语言:javascript
复制
Class ViewController: UIViewController {

    let someImageView: UIImageView = {
       let theImageView = UIImageView()
       theImageView.image = UIImage(named: "yourImage.png")
       theImageView.translatesAutoresizingMaskIntoConstraints = false //You need to call this property so the image is added to your view
       return theImageView
    }()

    override func viewDidLoad() {
       super.viewDidLoad()

       view.addSubview(someImageView) //This add it the view controller without constraints
       someImageViewConstraints() //This function is outside the viewDidLoad function that controls the constraints
    }

    // do not forget the `.isActive = true` after every constraint
    func someImageViewConstraints() {
        someImageView.widthAnchor.constraint(equalToConstant: 180).isActive = true
        someImageView.heightAnchor.constraint(equalToConstant: 180).isActive = true
        someImageView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
        someImageView.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant: 28).isActive = true
    }

}
票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26569371

复制
相关文章

相似问题

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