Ios UIButton图像未显示
我创建了一个带有按钮的自定义UICollectionViewCell .h文件:Ios UIButton图像未显示,ios,objective-c,uibutton,uiimage,Ios,Objective C,Uibutton,Uiimage,我创建了一个带有按钮的自定义UICollectionViewCell .h文件: @interface MyCVC: UICollectionViewCell -(void)setButtonImage:(UIImage *)image; @end .m文件: @interface MyCVC() @property (weak, nonatomic) IBOutlet UIButton *myButton; @end @implementation MyCVC -(void)setButt
@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不会导致图像出现,而是按钮充满了淡色。
我还注意到,如果在运行setImage之前将interface builder中的按钮图像设置为任何图像,则稍后会按预期工作,
有什么问题
[self.buttonImage setImage:image forState:UIControlStateNormal];
应该是
[self.myButton setImage:image forState:UIControlStateNormal];
我认为你应该这样做
[self.myButton setBackgroundImage:image forState:UIControlStateNormal];
您是否更改了图像并尝试了?您的按钮名为
myButton
,但您正在设置名为buttonImage
的对象的图像。显然,这是我在简化代码时犯的一个错误,请考虑按钮名称是正确的。