嘿,我正在编写一个处理我的应用程序中的收藏夹的函数,以及更改“收藏夹”按钮的图像。我想更改另一个UIScrollView DoubleScrollLeft
中相应按钮的图像。
下面的代码有效但是我在尝试用标签“0”收藏我的第一个按钮时遇到以下错误,这是有原因的吗? (其余工作)。
-[UIScrollView setBackgroundImage:forState:]:无法识别的选择器已发送到实例0x14e3b0
同样,一旦图像更改,它将按钮的标题向右推,当我更改状态的背景时,是否需要重置边框等?
-(void)favButtons:(id)sender {
int i = [sender tag];
NSString *fav = [NSString stringWithFormat:@"%i", i];
if ([[Favinsults objectForKey:fav] isEqualToString:@"0"]){
[sender setImage:[UIImage imageNamed:@"favButton1.png"] forState:UIControlStateNormal];
UIButton* button = (UIButton *)[DoubleScrollLeft viewWithTag:i];
[button setBackgroundImage:[UIImage imageNamed:@"buttonD1.png"] forState:UIControlStateNormal];
} else {
[sender setImage:[UIImage imageNamed:@"favButton0.png"] forState:UIControlStateNormal];
UIButton* button = (UIButton *)[DoubleScrollLeft viewWithTag:i];
[button setBackgroundImage:[UIImage imageNamed:@"buttonD0.png"] forState:UIControlStateNormal];
}
}
最佳答案
在将UIScrollview
连接到IBAction
方法时,似乎出现了错误连接。仔细检查您的IB连接。
关于ios - 更改UIButton背景时,无法识别的选择器发送到实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9262362/