2016-08-10 31 views

cevap

49

Lütfen the latest reference'u kontrol edin. (kolaylıkla sadece Apple's developer site ait searchbar kelimesini "intrinsicContentSize" koyarak bulabilirsiniz.)

Bildirgesi

var intrinsicContentSize: CGSize { get } 

intrinsicContentSize hesaplanan bir özelliği haline gelmiştir, bunu geçersiz kılmak gerekir böylece

override open var intrinsicContentSize: CGSize { 
    get { 
     //... 
     return someCGSize 
    } 
} 

Veya sadece:

bu şekilde
override open var intrinsicContentSize: CGSize { 
    //... 
    return someCGSize 
} 
+0

Son değişiklikleri listeleyen herhangi bir kaynak var mı? – GoldenJoe

+1

@GoldenJoe, [iOS 9.3 - iOS 10.0 API Farklılıkları] (https://developer.apple.com/library/prerelease/content/releasenotes/General/iOS10APIDiffs/index.html) var. Ama bu çok büyük bir liste ve ben Diffs kontrol daha seachbar kullanmayı tercih ederim. – OOPer

+0

Teşekkürler, sadece "iOS Diff'ler" ya da bunu bulmak için bir şey mi arıyorsunuz? Çok büyük, ama sık kullandığınız şeylere göz atmak güzel. – GoldenJoe

7

Xcode'ın bir sürümden diğerine geçiş yaparken, kodunuzun neden derlenmediğini öğrenmek için farklı yollar vardır. İşte birkaç kaynaklar intrinsicContentSize içindir: Sen developer.apple.com den intrinsicContentSize arayabilirsiniz

  1. .
  2. Apple Developer API Reference page for UIView adresinden intrinsicContentSize için arama yapabilirsiniz.
  3. Sen iOS 10.0 API Diffs for UIKit page açıp tarayıcınızın bulmak menüsü ile intrinsicContentSize örnekleri arayabilirsiniz (kısayol: + cmd F).
  4. Xcode en Dokümantasyon ve API Başvurusu dan intrinsicContentSize arayabilirsiniz (yol: Yardım>Belgeleme ve API Referansı kısayol: vardiya + cmd +). , Tanım için Jump seçip intrinsicContentSize için bir arama gerçekleştirin (UIView(), örneğin)
  5. Ayrıca Xcode kodunda herhangi UIView başlatıcısı sağ tıklayabilirsiniz.

    var intrinsicContentSize: CGSize { get }

    :

Bu aramalar Swift 3 ve iOS 10 ile, artık şu bildiriyi olan bir yöntem ama UIView bir bilgisayarlı özelliktir, intrinsicContentSize olduğunu size gösterecektir


Sonuç olarak, 012'nizi değiştirmeniz gerekecektir. Aşağıdaki kod parçacığı ileyönteminin uygulanması:

override public var intrinsicContentSize: CGSize { 
    return ... 
}