2017-09-20 5 views
3

WWDC 2017 presentation 204에서 사용자 정의 titleView에서 autolayout을 사용할 수 있다고합니다. 그들은이 작업을 수행하는 방법의 예를 보여 결코 wwdc-picUINavigationBar 사용자 정의 제목보기에서 자동 레이아웃을 사용하는 방법

7시 53분 주위

그것은 발생합니다.

시도 할 때 제로 크기보기가 나타납니다.

인터페이스 빌더에서 나는 UIView의를 만들어 가지이

[seachBar] 같은 진정으로 UISearchBar하고있는 UIButton을 추가 - [버튼]

제로 폭이된다.

누구든지이 새로운 기능을 사용하는 방법을 알고 있습니까?

답변

0

나는 내 자신의 질문에 답할 것입니다.

기본적으로 자동 레이아웃은 예상대로 작동합니다. 그러나 모든 요소는 폭을 지정하는 데 제약이 필요하거나 지정된 고유 크기가 필요합니다. 예를 들어 검색 창을 uilabel로 바꾼 경우 사용자 정의 제목보기가 레이블에 올바르게 맞습니다. 검색 창에는 본질적인 크기가 없어 외관상으로는 성장을 제어해야합니다.

검색 막대 뒤에 uilabel을 놓고 검색 막대의 위쪽, 아래쪽, 앞쪽 및 뒤쪽 가장자리에 제한했습니다. 나는 텍스트를 너무 많이 썼을 때 텍스트를 자르도록 설정했다.

앱을 실행했을 때 검색 막대의 너비가 0이 아니며 가로로 변경하면 검색 막대가 축소되어 원하는대로 늘릴 수 있습니다. 버튼은 여전히 ​​0 폭으로 붕괴되지만, uilabel보다 압축 저항을 높게 설정하면 쉽게 고정됩니다.

이 목적을 위해 더미 UILabel을 추가하는 일종의 해킹입니다. 나는 여기에

는 제안 된 답변은 아이폰 OS 11에서 작동하는 example project.

+0

입니다 ... 어떤 대안에 열려있을 것 모든 운영 체제 때문에 일부 사용자 지정 레이아웃이 필요합니다 사용자 정의 titleView을 확장하지 않습니다 이전. – DerrickHo328