2010-06-17 10 views
2

가로 및 세로로 표시해야하는보기가 있습니다. 서로 다른 방향 간의 전환은 하위 뷰의 위치를 ​​변경하고 크기를 조정하여 수행됩니다. 하위보기 중 하나는 단추 (일반 배경 이미지가있는 UIButton)입니다. 인터페이스가 가로 방향으로 회전하면 버튼이 잘못 작동합니다. 왼쪽 부분에서만 탭 할 수 있고 오른쪽 부분은 응답하지 않습니다. 단추를 조금 왼쪽으로 움직이면 표식 부분이 커집니다. 버튼을 다른보기로 가려서는 안되며 명확하게 볼 수 있습니다. 부모보기에서 hitTest:withEvent: 메서드를 재정의하면 버튼의 "마비"부분의 탭에서 nil이 반환됩니다. 한 번 전에이 행동을 본 것 같지만 불행히도 문제의 근원을 잊어 버렸습니다 :) 어떤 도움이 필요합니까?인터페이스 회전 후 버튼을 탭할 수 없음

답변

4

아 예,보기 자체의 크기를 조정하는 것을 잊었습니다. 따라서 버튼이 뷰 경계에 있었고 클리핑되지 않았을지라도 뷰 프레임 외부에있는 부분은 히트 테스트로 간주되지 않았습니다.

+0

몇 가지 세부 정보를 추가 할 수 있습니까? 버튼의 포괄적 인보기가 순환 게재로 변경되지 않았 음을 의미 했습니까? – Danny

+0

예, 정확히는 @ 대니. – zoul

+0

답장을 보내 주셔서 감사합니다. 나는 단추의 프레임을 CGRect에 다시 할당하는 단추로 싸우고있었습니다. CGRect는 버튼을 원하는 위치에 정의되어 있지만 탭과 상호 작용하지 않습니다. 버튼 상호 작용과 일치하도록 설정해야하는 속성을 해독하는 데 도움이되는 세부 정보를 찾으면 많은 도움이됩니다. 감사! – Danny