내가 원형보기를 만들기 위해이 기술을 사용했습니다 :iOS10 SDK에서보기 프레임 크기는 언제 설정됩니까? 스위프트와 ObjC에서 몇 년 동안
있는 viewDidLoad에서이 코드를 넣어 아무 문제가 없었다 스토리 보드에서 UILayoutConstraints는 너비/높이를 고정view.layer.cornerRadius = view.frame.size.width/2
view.clipsToBounds = true
, 또는 in viewWillAppear. iOS9.3SDK 내장이 iOS10에서 잘 실행 등
iOS10SDK도 viewWillAppear까지 FRAMESIZE 스토리 보드에 고정 된 크기로 완전히 다른 표시, 등 viewDidLayoutSubviews에 내 옵션은 다음과 같습니다
1) 할 이 viewDidAppear (끔찍한 솔루션) 2) 하드 코드 cornerRadius (잘 작동하지만 끔찍한)
이 버그는 Storboard의 고정 너비/높이 세트가 최소한 경고없이 변경되면 안되기 때문에 버그처럼 보입니다. 콘솔). 또는이 코드에 다른 장소가 있습니까? 이 오늘 나에게 모든 일을 귀찮게했다
모든 IB 생성 뷰에는 viewDidLoad 및 기타 많은 코드 부분에서 {1000,1000}의 초기화되지 않은 프레임 크기가 새로 추가되었습니다. cellForRowAtIndexPath를 포함한 – Miro
프레임 폭 높이 대신 제약 폭/높이를 직접 사용하는 것이 합리적인 해결책이라는 것을 알게되었습니다. http://stackoverflow.com/questions/39475456/ios10-viewdidload-frame-width-height-not-initialized-correctly-anymore-1000-10 – Miro
안녕하세요 @Miro - 정확히 내가 본 것 (1000 기본값). 나는 또한 높이를 직접 설정했다.나는 또한 애플이 뷰 레이아웃 코드에서 많은 것들을 바꾼다는 것을 의미하는 NSLayoutConstraints와 관련된 문제를 가지고있다 :-) – Peter