2017-01-14 1 views
0

아래와 같이지도보기에 '도움말'버튼이 추가되었습니다. 내가 (아이폰 7 모드)에서 시뮬레이터를 열 때iOS 10에 버튼이 표시되지 않습니다.

enter image description here

버튼이 나타나고 제대로 SEGUE을 수행합니다. 운영 iOS를 9.3으로 변경하고 9.3을 실행하는 실제 iPhone 6에서이를 테스트했으며 버튼이 제대로 작동합니다. 그러나, 나는 실제 아이폰 6 10.0에서 실행하고 버튼이 나타나지 않습니다 그것을 테스트했습니다.

나는 이것이 자동 레이아웃과 관련이 있다고 생각했지만 스토리 보드, 시뮬레이터 및 실제 장치에서는 문제가없는 것으로 보입니다.

아래 버튼에 내 제약 사진을 첨부했습니다. Constraints

의견이 있으십니까?

답변

0

이 문제는 직접적인 문제를 해결하지 못할 수도 있지만 자동 레이아웃 엔진을 충족시키기 위해 많은 제약 조건을 적용해야하며 은 더 이상이 아닙니다. 제약 조건을 더 추가하면 같은 크기의 장치에서는 충돌이 발생하지 않지만 다른 크기의 장치에서는 충돌을 일으켜 레이아웃 엔진이 중단해야 할 사항을 결정해야합니다. 종종 그것은 당신이하지 않을 선택을합니다. 레이아웃 엔진이 제약 조건을 위반하는지 확인하기 위해 콘솔을 확인할 수 있습니다.

오른쪽 하단 모서리에 단추를 넣으려면 뒤쪽 및 아래쪽 두 가지 제약 조건 만 있으면됩니다. UIButton에는 고유 한 콘텐츠 크기가 있으므로 정적 제목이있는 경우 너비 또는 높이에 대해 걱정할 필요가 없습니다. 다른 제약 조건을 제거해야합니다.

0

모든 제약 조건을 삭제하고 아래쪽에 20 개, 오른쪽에 20 개 (후행) 만 사용하여 제약 조건을 정교하게 배치 할 수 있습니다.

숫자와 함께 플레이 할 수 있지만 너무 많은 제약 조건을 지나치게 복잡하게 만들 필요가 없다는 것이 주요 아이디어입니다.

+0

제약 조건을 말한대로 변경했지만 여전히 작동하지 않습니다. ** 버튼을 클릭했을 때 콘솔에 오류가 있음을 알게되었습니다 ** bjc [2303] : 클래스 PLBuildVersion은 /Applications/Xcode.app/Contents/....../AssetsLibraryServices (0x11ecf2998)와 /Applications/Xcode.app/..../PhotoLibraryServices (0x11eb14880). 이 중 하나가 사용됩니다. 어느 것이 정의되지 않습니까 ** –

+0

실행되는 것처럼 보이지만이 오류의 원인은 무엇입니까? –

+0

이전 제약 조건을 삭제 했습니까? – i6x86

관련 문제