나는 처음에 UIButton의 배경 이미지를 설정 한 다음 나중에 다른 것으로 변경해야하는 응용 프로그램이 있습니다. 원래 버튼을 제거하고 새 이미지에 새 버튼을 할당 할 수 있다는 것을 알았지 만, 이미 할당 한 객체를보다 효율적으로 재사용하는 것을 선호합니다. 이것을 할 수 있습니까? 나는 currentBackgroundImage 속성은 읽기 전용입니다 것으로 나타났습니다, 그래서 같은 물건을하려고하면UIButton 배경 이미지를 재설정 할 수 있습니까?
[thumbnailButton setBackgroundImage:nil forState:UIControlStateNormal];
[thumbnailButton setBackgroundImage:[UIImage imageWithCGImage:[[photos objectAtIndex: currentPhotoIndex] thumbnail]] forState:UIControlStateNormal];
하거나 :
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewCellContentView setBackgroundImage:forState:]: unrecognized selector sent to instance 0x16c570'
그것을 달성 할 수 있는가 :
[thumbnailButton setBackgroundImage:[UIImage imageWithCGImage:[[photos objectAtIndex: currentPhotoIndex] thumbnail]] forState:UIControlStateNormal];
나는 다음을 얻을 UIButton을 사용하거나 그냥 원래 단추를 삭제하고 새 단추를 만들어야합니까?
setBackgroundImage : forState :가 작동하지 않는다고 말하고 있습니까? – picciano
@picciano - 예, 오류 메시지로 업데이트했습니다. –
편집 내용은 무엇이며 원래 질문은 무엇입니까 – Garoal