我使用按钮
创建了一个自定义UICollectionViewCell.h文件:
@interface MyCVC: UICollectionViewCell
-(void)setButtonImage:(UIImage *)image;
@end
.m文件:
@interface MyCVC()
@property (weak, nonatomic) IBOutlet UIButton *myButton;
@end
@implementation MyCVC
-(void)setButtonImage:(UIImage *)image
{
[self.myButton setImage:image forState:UIControlStateNormal];
}
@end
但是,在MyCVC上调用setImage不会导致图像出现,而是按钮填充了Tint颜色。 另外我注意到如果我在界面构建器中将按钮图像设置为任何图像,之后运行setImage会在以后按预期工作, 问题是什么 ?
答案 0 :(得分:1)
[self.buttonImage setImage:image forState:UIControlStateNormal];
应该是
[self.myButton setImage:image forState:UIControlStateNormal];
答案 1 :(得分:1)
我认为你应该这样做
[self.myButton setBackgroundImage:image forState:UIControlStateNormal];