2016-08-10 4 views

答えて

49

the latest referenceをご確認ください。 (あなたが簡単にそれだけでApple's developer siteの検索バーに単語「intrinsicContentSize」を入れて見つけることができます。)

宣言

var intrinsicContentSize: CGSize { get } 

intrinsicContentSizeは、計算された財産となっていますので、あなたはそれをオーバーライドする必要がありますこのように:

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

それとも単に:

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

最近の変更をリストするリソースはありますか? – GoldenJoe

+1

@GoldenJoeには、[iOS 9.3からiOS 10.0のAPIの違い](https://developer.apple.com/library/prerelease/content/releasenotes/General/iOS10APIDiffs/index.html)があります。しかし、それは膨大なリストで、私はむしろDiffsをチェックするよりもseachbarを使いたいです。 – OOPer

+0

ありがとう、「iOS Diffs」などを検索しましたか?それは巨大ですが、あなたが頻繁に使うものをブラウズするのは良いことです。 – GoldenJoe

7

Xcodeの1つのバージョンから別のバージョンへの移行中に、コードがもはやコンパイルされない理由を調べる方法があります。ここではいくつかのリソースがintrinsicContentSizeためのものです:あなたがdeveloper.apple.comからintrinsicContentSizeを検索することができます

  1. intrinsicContentSizeをそのままApple Developer API Reference page for UIViewから検索することができます。
  2. あなたはiOS 10.0 API Diffs for UIKit pageを開き、ブラウザの検索メニュー(ショートカット:CMD + F)とintrinsicContentSizeのインスタンスを検索することができます。
  3. あなたはXcodeののドキュメントやAPIリファレンスからintrinsicContentSizeを検索することができます(パス:ヘルプ>ドキュメントやAPIリファレンス、ショートカット:シフト + CMD + )。
  4. また、(例えば、UIView())あなたのXcodeのコード内の任意のUIView初期化子を右クリックして定義にジャンプを選択し、intrinsicContentSizeの検索を行うことができます。

    var intrinsicContentSize: CGSize { get }


これらの検索は、スウィフト3とiOS 10で、これ以上の次の宣言を持っている方法が、UIViewの計算されたプロパティで、intrinsicContentSizeことをお見せしません


結果として、012を交換する必要がありますメソッドの実装には、次のコードスニペットを使用します。

override public var intrinsicContentSize: CGSize { 
    return ... 
} 
関連する問題