ben dairesel bir görünüm yapmak için bu tekniği kullandım:iOS10 SDK'de ne zaman çerçeve boyutu ayarlanır? Swift ve objc birkaç yıldır
viewDidLoad bu kodu koyarak hiçbir sorun olmamıştır Film Şeridi'nde UILayoutConstraints genişlik/yükseklik sabittirview.layer.cornerRadius = view.frame.size.width/2
view.clipsToBounds = true
veya viewWillAppear'da. iOS9.3SDK Dahili o iOS10 iyi çalışır vb
iOS10SDK bile viewWillAppear kadar framesize Film Şeridi'nde sabit boyuta tamamen farklı gösterir ve vb viewDidLayoutSubviews My Seçenekler şunlardır:
1) do Bu viewDidAppear (korkunç çözelti) içinde 2)
Bu Film Şeridi'nde belirlenen sabit bir genişlik/yükseklik olarak (bir hata gibi görünen en az bir uyarı olmadan değişmiş asla CornerRadius() ince ama korkunç işleri hardcode konsol). Öyle mi, yoksa şu anda bu kod için farklı bir yer var mı? Bu bana bugün bütün gün rahatsız oldu
IB tarafından oluşturulan tüm görünümlerimde displayDidLoad öğesinde başlatılmamış yeni {1000,1000} çerçeve boyutu ve kodun diğer birçok parçası var. cellForRowAtIndexPath – Miro
dahil olmak üzere, çerçeve genişliği yüksekliği yerine doğrudan kısıtlama genişliğini/yüksekliğini kullanarak makul bir çözüm olduğunu buldum. http://stackoverflow.com/questions/39475456/ios10-viewdidload-frame-width-height-not-initialized-correctly-anymore-1000-10 – Miro
Merhaba @Miro - tam olarak gördüm (1000 varsayılan). Ben de yüksekliği doğrudan ayarlıyorum.Ayrıca, Apple'ın görünüm düzeni kodunda bir sürü şey değiştirdiğini ima eden NSLayoutConstraints ile ilgili sorunlar yaşadım :-) – Peter