답변:
먼저 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)
이 답변은 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
}
}
Swift 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)
let imageView = UIImageView(named: "Test.jpeg"); self.view.addSubview(imageView)
. 두 줄이고 변수 대신 상수를 사용합니다. 그런 다음 Autoconstraint를 사용하여 배치합니다.
감사합니다, 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
}()
다른 모든 것은 Swift 3에 완벽합니다.
Swift 4.2 및 Xcode 10.1에서
//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")
UIImage(named:...)
. 문서에서 다음과 같이 말합니다. "한 번만 표시되는 이미지 파일이 있고 시스템 캐시에 추가되지 않도록하려면 대신을 사용하여 이미지를 만들어야합니다UIImage(contentsOfFile:...)
. 이렇게하면 일회용 이미지가 차단됩니다. 앱의 메모리 사용 특성을 잠재적으로 향상시킬 수 있습니다. " 참고로.