2013-11-14 4 views
0

내 인터페이스에 세 개의 UIButton이 있습니다. 텍스트와 사용자 정의 배경 이미지가 있습니다. 이미지를 왜곡시키지 않도록이 버튼의 크기를 명시 적으로 설정했습니다. 단추에 아무런 제약이 없으면 제대로 작동합니다. 내가 그들의 크기를 고정시키고 바닥에 고정시키고 서로를 중심에두기 시작할 때, 그들은 접촉을 받아들이지 않습니다. 글쎄, 그건 완전히 사실이 아니에요 : 그들은 버튼의 상단 부분에 작은 상자에 감동을 받아들입니다. 나머지 버튼의 터치는 무시됩니다. 프레임의 경계선과 단추의 테두리를 인쇄했습니다. 설정 한 것과 바뀌지 않았습니다. 그러나 버튼 절반 이상을 터치하여 등록하는 것은 아닙니다. 배경 이미지는이 모든 것을 통해 변경되지 않습니다.iOS7 AutoLayout UIButton이 전체 버튼에서 터치되지 않습니다.

내가 터치를 감지하지 못하는 이유를 알 수있는 것이 있습니까?

편집 : 조사를 한 후에 매우 혼란스러운 문제가있는 것으로 보입니다. 내가 설명한 문제는 4 인치 장치에서만 발생합니다. 4 인치 장치에서 실행할 때 기본보기의 배경색을 "기본값"으로 설정하면 화면 하단에 검정색의 큰 띠가 있습니다. 히트 감지가 작동하지 않는 것이이 영역에 있습니다. IB는보기가 화면에 맞는 크기로 표시되기 때문에 이것은 IB에 표시되지 않습니다.

이것은 이전에 iOS 4 용으로 배포되었던 앱입니다. UIWindow 설정에 문제가 있거나 무엇이 발생했는지 확실하지 않습니다.

답변

0

이 응용 프로그램은 오래된 응용 프로그램이므로 MainWindow.xib 파일이 있습니다. 그리고 MainWindow.xib 파일에서 "Full Screen At Launch"설정이 설정되지 않았습니다. 그것이 완벽하게 작동하도록하는 설정.

0

하위 뷰 배열을 걷고 모든 프레임을 기록하십시오. 거의 확실하게 다른보기가 단추를 겹치고 있습니다.

그래서 viewDidAppear에서 서브 뷰 배열을 가져 와서 각보기의 프레임을 인쇄하십시오.

"죽은"버튼 영역과 관련된 유일한 문제입니다.

관련 문제