2016-09-22 9 views
0

xibまたはストーリーボードをXcode 8 GMで開き、デバイスコードを表示するには、カスタムコードの「表示」部分を選択するUIView私のアプリケーションをビルドして実行するとクラスが激しくクラッシュするようになります。これは、私がxib/storyboardに行うすべての編集にも当てはまります。Xcode 8でGMX /ストーリーボードを開く/編集すると、レイアウトクラッシュが発生する

ここに私のメインのストーリーボード(もxibsで毎回起こる)での私「などの表示」に設定した後にクラッシュしています私のカスタムUIViewのための私のコールスタックです:

initWithCoder
layoutIfNeededは(私がsetNeedsLayout呼び出した後と呼ばれる)


キャッチされない例外により 'CALayerInvalidGeometry'、にアプリを終了理由: 'CALayerの位置がNaN含まれています[97ナン]'

まずスローコールスタック:(0x182adedb0 0x182143f80 0x182adecf8 0x1855b95d4 0x1855b9530 0x1012d2474 0x1855b94c8 0x18822d05c 0x18822ced8 0x18822d008 0x187c30618 0x187c421cc 0x1885a5ed8 0x187c83a48 0x187c341e4 0x1855c298c 0x1855bd5c8 0x187c4b0a4 0x1001c2b0c 0x1001c19ac 0x10010cecc 0x1881106b0 0x188234438 0x1882345b0 0x188234180 0x187f420e4 0x188234438 0x188234180 0x1835957b0 0x188234438 0x1882345b0 0x188234180 0x1884d44c0 0x188234438 0x188234180 0x1835957b0 0x1881106b0 0x188234438 0x188234180 0x188110354 0x188234438 0x1882345b0 0x188234180 0x18810f688 0x187fb1230 0x187d76118 0x187c388ec 0x187c38844 0x187c3f59c 0x187c3ca88 0x187cb2fa4 0x187ede3ac 0x187ee25f0 0x187edf764 0x18447f7ac 0x18447f618 0x18447f9c8 0x182a9509c 0x182a94b30 0x182a92830 0x1829bcc50 0x187ca794c 0x187ca2088 0x10027d938 0x18255a8b8)


この問題に任意の洞察力ははるかに高く評価されます。私は物事がまだ "レイアウトされていない"と仮定し、おそらくinitWithCoderのレイアウトを誘発するのは悪い形式ですが、以前は問題にならなかったし、Xcode 8 GMのxibs/storyboardsの唯一の問題です。

私は問題はこれら2つのポストによって説明することができますかなり確信してGoogleからの将来的にはこの時につまずく誰の便宜上

答えて

0

:要するに

XCode8 initWithCoder frame Size

Proper practice for subclassing UIView?

:Xcodeの8はxibsをUIView'sinitWithCoderに(偽の)フレームを報告しないように変更し、クラッシュを引き起こします。疑問に思った通り、initWithCoderでレイアウトを行うのは悪いフォームです。 Xcode 8は単に私のエラーを強制的に修正しています。

関連する問題