2011-05-04 2 views
1

일부 UIButton을 보유한보기가 있습니다. 다른보기는 단추를 감추고 숨 깁니다. 상단 뷰가 슬라이드되어 (애니메이션이있는) 버튼을 나타냅니다. UI는 상단 뷰가 더 이상 버튼을 덮거나 오버랩하지 않을 때까지 버튼을 회색으로 그립니다. 회색에서 일반 버튼 색상까지 바람직하지 않은 깜박임이 발생합니다 (화이트).보기에 의해 덮여있을 때 (또는 반 덮여) UIButton이 비활성화되었습니다.

다른보기로 덮여 있거나 반투명 상태 인 동안 UIButton 자체가 렌더링되지 않도록 유지하는 방법이 있습니까?

답변

0

실제로 정답을 찾는 대신, 단순히 UIImageViews의 단추를 교체하고 UITapGestureRecognizers를 첨부하여 문제를 해결했습니다.

0

나는 덮어 쓰는 동안 버튼을 사용할 수 없다고 생각하지 않습니다. 일어나는 일은 터치 이벤트가 버튼에 도달하는 것을 막을 때 버튼이 눌려지지 않도록하는 것입니다. 버튼이 부분적으로 만 커버되는 경우 커버되지 않은 부품에 대한 터치 이벤트를 버튼이 수신 할 수 있고 버튼을 누를 수 있습니다. 덮어 쓴 상태에서 버튼이 실제로 작동하기를 원한다면 (버튼을 뒤에서 볼 수 없도록 뷰를 다시 배치 할 수 있습니까?) 뷰를 해킹하여 히트 테스트를 무효화하여 터치를 캡처하지 못하게 할 수 있습니다 .

+0

아니요, 저는 언급하지 않았습니다. 버튼 모양에 대해서 말하고 있습니다. 접촉은 그것과 아무 상관이 없습니다. –

+0

방금 ​​시도했는데 다른 단추가 부분적으로 덮여있을 때 제 단추의 색이 바뀌지 않습니다. 이 속성을 덤프 할 수 있는지 궁금합니다. 상태, 사용 가능, 선택됨, 강조 표시. – DavidN

+0

흠 .. 흥미 롭습니다. 내, UITableViewCell에서 호스트되는 방식으로 및 "겹치는"보기를 다른 UITableviewcell, 그래서, "해제"효과를 일으키는 UITableView 있어야합니다. 나는 저에게 무언가를 줄 수 있습니다. –

관련 문제