2011-03-24 3 views
0

을 말한다. 몇 가지 설명이 필요합니다 : interfacebuilder에는 버튼이 가질 수있는 네 가지 상태가 있습니다. 보통, 강조 표시됨, 선택됨 및 비활성화 됨. 비활성화 된 것을 제외한 모든 이미지를 제공 할 때 버튼을 터치하지 않은 상태가 정상이라고 생각하면 손가락을 떼고 손가락을 떼면 강조 표시됩니다.있는 UIButton 내가 이렇게 많이 보이는 여러 개의 사용자 정의 버튼을 만드는 중이라서

그러나 지금은 생각하지 않습니다. 터치 업 이벤트를 사용합니다. 단추에 선택된/강조 표시된 등등 속성을 설정해야합니까?

감사합니다.

답변

7

선택한 것으로 설정하고 강조 표시하지 않을 수도 있습니다. UIButton을 터치 할 때 밝은 부분이 깜박입니다. UIButton은 이미지를 자동으로 수정할 수 있으므로 보통 하이라이트 이미지를 제공 할 필요가 없습니다.
비활성화되면 비활성화됩니다.
선택하면 선택됩니다. 터치 업 이벤트에서 선택 플래그를 반전시켜 상태 버튼을 만들 수 있습니다.
[button setSelected :! [button isSelected]];

+0

감사합니다. 사용법을 생각하지 않은 setSelected의 영리한 방법입니다. – LuckyLuke

2

예, 버튼을 강조 표시하여 터치 업에 응답해야합니다.

Btw, 선택 취소되지 않았지만 "상태"가 필요하지 않은 것처럼 들립니다.

관련 문제