我使用SDWebImage,这里遇到了问题 我有一个UIButton的ABCButton子类。
@interface ABCButton : UIButton
@property (weak, nonatomic) SAIBanner *banner;
@end
@implementation ABCButton
- (void)setBanner:(SAIBanner *)banner {
_banner = banner;
self.contentMode = UIViewContentModeScaleAspectFit;
[self sd_setImageWithURL:[NSURL URLWithString:banner.bannerPicUrl] forState:UIControlStateNormal placeholderImage:[UIImage imageNamed:@"default_banner"]];
}
@end
我发现setContentMode
无法正常工作,我的问题是在使用SDWebImage时如何设置contentMode
或UIButton
的{{1}}?
答案 0 :(得分:0)
contentMode
是UIView
类的属性。所以你可以在它的所有子类中找到它(UIButton
,UIImageView
...)你想指定如何调整图像,所以你必须在按钮{{}中设置contentMode
1}}属性。如前所述,该按钮具有从UIImageView
继承的contentMode
属性,但不是您需要设置的属性。
所以你应该改变:
UIView
通过
self.contentMode
这里有完整的代码:
[self imageView].contentMode