안녕하세요, 내 응용 프로그램 내에서 즐겨 찾기를 처리하는 기능을 작성하고 있습니다. 즐겨 찾기 단추의 이미지를 변경하면서 다른 UIScrollView DoubleScrollLeft
에서 해당 단추의 이미지를 변경하려고합니다.인스턴스로 전송 된 인식 할 수없는 선택기 UIButton 배경을 변경할 때
아래의 코드가 작동합니다 HOWEVER '0'태그가있는 첫 번째 버튼을 가장 좋아하면 다음과 같은 오류가 발생합니다. 이유가 무엇입니까? (나머지 작업).
는 - [있는 UIScrollView setBackgroundImage는 : forState :] : 미정 선택기 예 0x14e3b0 화상 그것이 떨어져 오른쪽 버튼의 제목을 밀어 변경 않은 일단 또한
전송 I 프레임을 재설정해야 할 등. 내가 상태를 위해 배경을 바꿀 때?
-(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];
}
}
하지만 왜 그것은 보낸 사람 태그가 0 일 때만 발생합니까? – Wez
기본 태그 값은 0입니다. 보낸 사람이 기대 한 바가 아니라면 다른 클래스인데 연결 문제가 있습니다. – zaph
하지만 모든 발신자 태그를 1 씩 오프셋하면 모두 잘 작동합니다. – Wez