Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIButton图像未显示_Ios_Objective C_Uibutton_Uiimage - Fatal编程技术网

Ios UIButton图像未显示

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

我创建了一个带有按钮的自定义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不会导致图像出现,而是按钮充满了淡色。 我还注意到,如果在运行setImage之前将interface builder中的按钮图像设置为任何图像,则稍后会按预期工作, 有什么问题

[self.buttonImage setImage:image forState:UIControlStateNormal];
应该是

[self.myButton setImage:image forState:UIControlStateNormal];

我认为你应该这样做

[self.myButton setBackgroundImage:image forState:UIControlStateNormal];

您是否更改了图像并尝试了?您的按钮名为
myButton
,但您正在设置名为
buttonImage
的对象的图像。显然,这是我在简化代码时犯的一个错误,请考虑按钮名称是正确的。