LoginSignup
3
2

More than 5 years have passed since last update.

コードでUIImageViewに画像と一致するアス比のConstraintを設定する

Last updated at Posted at 2016-12-15

環境

Swift 2.3, Xcode 8.2で確認。

UIImageViewExtension.swift
extension UIImageView {
    // 自身のアス比をimageのアス比と一致させる
    func addConstraintFromImageAspect() {
        guard let imageSize = self.image?.size else { return }
        let aspectRatioConstraint = NSLayoutConstraint(
            item: self,
            attribute: .Height,
            relatedBy: .Equal,
            toItem: self,
            attribute: .Width,
            multiplier: imageSize.height / imageSize.width,
            constant: 0
        )
        self.addConstraint(aspectRatioConstraint)
    }
}

以上Qiita初投稿 ;)

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2