下面的代码令我感到困惑,为什么它不起作用。
我暂时注释掉了setImage行,而是使用了setBackgroundImage
,但我需要setImage
才能工作。
按钮类型为自定义。
-(void)customButton1{
if (customphoto1 == 1) {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"Buttons1image.png"]; //Add the file name
UIImage *imageLoaded1 = [UIImage imageWithContentsOfFile:filePath];
//below works
[_button1 setBackgroundImage:imageLoaded1 forState:UIControlStateNormal]
//below doesn't work?!?! why?
//[_button1 setImage:imageLoaded1 forState:UIControlStateNormal]
}
else {
button1ImageName = @"addnew";
}
}
答案 0 :(得分:0)
请检查按钮类型,如果是系统类型,将其更改为自定义应该正常工作。