Swift(来自http://www.raywenderlich.com/出版的《iOS动画教程:第12章》):
let photoLayer = CALayer()
@IBInspectable
var image: UIImage! {
didSet {
photoLayer.contents = image.CGImage
}
}
我该如何在Objective-C中实现上述语法?我只知道像下面这样设置photoLayer和image的属性:
@property (strong, nonatomic) CALayer *photoLayer;
@property (strong, nonatomic) IBInspectable UIImage *image;
但我不知道如何使用 Objective-C 语法实现 didset { ... }
部分,请帮忙!
photoLayer.contents = image != nil ? image.CGImage : nil
。 - Daij-Djan-setImage:
方法。 - holex