0

コントローラーで使用するスクロールビュー付きのペン先があります。scrollview.subviewsカウントに基づいて一定の計算を行う必要があります。ただし、驚くべきことに、scrollviewは常に2つのuiimageビューで始まります。

Nibファイルのスクロールビューは空です。nibのソースコードをチェックして、ゴミがないことを確認しました。また、スクロールビューを削除して、同じ結果で別のスクロールビューを作成しました。

私はいつも同じビューを受け取っています(常にで、私のscrollview.subviews.countは常に2から始まります。これを引き起こしているのは何ですか?

ビューを初期化した直後にscrollviewサブビューを印刷すると。

[[NSBundle mainBundle] loadNibNamed:@"TileScreen" owner:self options:nil];
    NSLog(@"Started scrollview with subviews %@", _scrollView.subviews);

私は受け取ります:

Started scrollview with subviews (
    "<UIImageView: 0x1dcb50; frame = (294 400; 7 7); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; layer = <CALayer: 0x1e51b0>>",
    "<UIImageView: 0x1bb6a0; frame = (294 400; 7 7); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x1a9b50>>"
)
4

1 に答える 1

1

この質問を投稿するかなり前に、私は問題を理解しました。誰かがこれに陥った場合に備えて共有したいと思いました。

問題は、「水平スクロールバーを表示、垂直スクロールバーを表示」が前述のUIImageViewを追加することです。IBのプロパティのチェックを外すだけで、これを回避できます。

ただし、スクロールバーを表示する場合は、カウントでこれら2つのビューを考慮する必要があります。

于 2012-06-18T16:49:15.063 に答える