我试图以编程方式创建一个UIImage观,我有一个新的观点,我试着这样做
let imageName = "yourImage.png"
yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName))
这并没有工作,因为我不知道这应该是在第二行yourview。
问:如何使一个UIImageView出现在屏幕上的编码它,而不是在故事板做
我试图以编程方式创建一个UIImage观,我有一个新的观点,我试着这样做
let imageName = "yourImage.png"
yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName))
这并没有工作,因为我不知道这应该是在第二行yourview。
问:如何使一个UIImageView出现在屏幕上的编码它,而不是在故事板做
首先创建一个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)
首先,创建然后在UIImageView的添加UIImageView的形象。
var imageView : UIImageView
imageView = UIImageView(frame:CGRectMake(10, 50, 100, 300));
imageView.image = UIImage(named:"image.jpg")
self.view.addSubview(imageView)
这个答案是更新斯威夫特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
}
}
您可以在一个线以上使用。
let imageView = UIImageView(image: UIImage(named: "yourImage.png")!)
谢谢,MEnnabah,只需添加到您的代码,你缺少=
在声明语句标志:
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
}()
一切是,所有完美的斯威夫特3。
在雨燕3.0:
var imageView : UIImageView
imageView = UIImageView(frame:CGRect(x:10, y:50, width:100, height:300));
imageView.image = UIImage(named:"Test.jpeg")
self.view.addSubview(imageView)
在雨燕4.2和10.1的Xcode
//Create image view simply like this.
let imgView = UIImageView()
imgView.frame = CGRect(x: 200, y: 200, width: 200, height: 200)
imgView.image = UIImage(named: "yourimagename")//Assign image to ImageView
imgView.imgViewCorners()
view.addSubview(imgView)//Add image to our view
//Add image view properties like this(This is one of the way to add properties).
extension UIImageView {
//If you want only round corners
func imgViewCorners() {
layer.cornerRadius = 10
layer.borderWidth = 1.0
layer.masksToBounds = true
}
}
斯威夫特4:
首先为您的UIImageView的出口
@IBOutlet var infoImage: UIImageView!
然后使用UIImageView的图像属性
infoImage.image = UIImage(named: "icons8-info-white")