我正在尝试以编程方式创建一个UIImage视图,我有一个新视图,并且我尝试这样做
let imageName = "yourImage.png"
yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName))
这不起作用,因为我不知道在第二行中应该是yourview。
问题:如何通过对UIImageView进行编码来使其出现在屏幕上,而不是在故事板中进行
发布于 2014-10-26 11:05:19
首先,从图像文件创建一个UIImage
,然后从该文件创建一个UIImageView
:
let imageName = "yourImage.png"
let image = UIImage(named: imageName)
let imageView = UIImageView(image: image!)
最后,您需要为imageView
提供一个框架,并将其添加到您的视图中以使其可见:
imageView.frame = CGRect(x: 0, y: 0, width: 100, height: 200)
view.addSubview(imageView)
发布于 2015-03-26 01:52:53
首先创建UIImageView,然后在UIImageView中添加图像。
var imageView : UIImageView
imageView = UIImageView(frame:CGRectMake(10, 50, 100, 300));
imageView.image = UIImage(named:"image.jpg")
self.view.addSubview(imageView)
发布于 2016-12-26 17:45:42
这个问题的答案是Swift 3的更新。
这就是以编程方式添加图像视图的方法,您可以在其中控制约束。
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
}
}
https://stackoverflow.com/questions/26569371
复制相似问题