내 프로그램에 커스텀 버튼이 많아서 이름을 얻기 위해 메서드를 사용해야합니다. 나는 그들의 태그를 통해 그들의 이름을 얻는 방법을 알아 냈지만 그것의 포인터만을 가리킨다. 필요한 것은 문자열의 이름입니다. 내가 사용 Heres는 무엇UIButton 객체 이름을 문자열 형식으로 가져 오기
는 :
-(void)pickRandomToHide {
for (int check = 1; check <=5; check++)
{
int eventNumber = 1 + arc4random() % 43;
UIButton *pick;
pick = (UIButton *)[_mapImageView viewWithTag:eventNumber];
[pick setAlpha: 0.5];
NSString *buttonName;
buttonName = [pick currentTitle];
NSLog(@"%@",buttonName);
}
}
NSLog는 '널'다섯 번을 제공합니다. 하지만 5 개의 버튼이 사라져 시작이 제대로 작동합니다.
아, 감사합니다. 대신 각 버튼의 제목을 설정해야합니다. 나는 아무 것도 잘못하지 않았으며, 단지 이벤트에서 그림을 바꾸기 위해 버튼이 필요합니다. 이미지는 단추 이름 + 끝에 색상이므로 개체 이름을 검색하여 색상을 추가 한 다음 setBackGroundImage를 사용하여 이미지를 사용한다고 생각했습니다. – PappaSmalls