1

ビューのサブビューであり、サブビューを持つスクロールビューがあります。問題はこれです: scrollView には黒い背景があり (透明に設定しているため)、動作しません。scrollView はIBOutlet. XIB を 2 回やり直しましたが、何を修正する必要がありますか? scrollView をビューのサブビューとして追加すると:

 [self.view addSubview:self.scrollView];

実行時に次のエラーが発生します。

   0x132b61:  calll  0x132b66;   CA::Layer::ensure_transaction_recursively(CA::Transaction*) + 14
   EXC_BAD_ACCESS(code=2 address=0xbf7ffffc)

コードにサブビューとして追加しないと、ビュー コントローラーが開き、スクロール ビューが黒くなり、スクロールしません。

4

3 に答える 3

3

あなたはおそらくどこかで次のようなことをしています:

[myScrollView addSubview:myAnotherView];
[myAnotherView addSubview:myScrollView];

不要な再帰を開始します。コードを確認してください。

于 2013-02-08T15:16:11.220 に答える
2

フレームを使用して scrollView で初期化するかどうかを確認します。

self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 280, 360)];

次の例のように、 contentSize をフレームよりも大きく設定することも忘れないでください。

self.scrollView.contentSize = CGSizeMake(2*280, 360);

インターフェイスにデリゲートも追加します。

<UIScrollViewDelegate>

そしてそれを委任します:

self.scrollView.delegate = self;
于 2012-10-26T07:04:55.460 に答える
0

私の状況では、同じエラーを受け取っていた UIView がありました。私の場合、ビューの IBOutlet を作成するのを忘れていました。これを行うと、エラーはなくなりました。

于 2013-04-29T17:06:44.757 に答える