2017-07-28 37 views
0

我想覆蓋的UIImageViewContentMode所以我寫了這個代碼,但它似乎並不如預期的工作。重寫類的屬性迅速

class AspectFitUIImageView: UIImageView { 

    override var contentMode: UIViewContentMode { 
     get { 
      return .scaleAspectFit 
     } 

     set { 
      // contentMode = contentMode 
     } 
    } 
} 

任何人都可以告訴我我錯在哪?

回答

0

則應該在awakeFromNib()的contentMode像這樣:

class AspectFitUIImageView: UIImageView { 

    override func awakeFromNib() { 
     super.awakeFromNib() 
     contentMode = .scaleAspectFit 
    } 

} 

或者,如果你不使用筆尖或故事板的規劃,您可以使用以下命令:

override init(frame: CGRect) { 
    super.init(frame: frame) 
    contentMode = .scaleAspectFit 
} 
+0

我可以直接覆蓋屬性? –