1

内部に 2 つの UIImageViews を持つ UIScrollView があります。画像を合計すると、高さは約 2330 ピクセルになります。

ストーリーボード (iPad) で、UIScrollView のサイズを幅 768、高さ 1024 に設定しました。

ViewController の viewDidLoad 内で、UIScrollView の contentsize をプログラムで次のように設定します。

- (void)viewDidLoad
{

[super viewDidLoad];

    [self.introScrollView setScrollEnabled:YES];
    self.introScrollView.contentSize=CGSizeMake(768,4500);

}

高さは 4500 ピクセルで、両方の画像が収まるのに十分です。面白いことに、一度機能したのに再び機能しなくなったのです!!! それが機能し、その後再び停止する可能性はどのようにあり得ますか。論理的ではありません。バグか何かに違いない。

4

2 に答える 2

0

UIImageViewsの制約を自動的に削除するUIScrollViewのIBでAutoLayoutをオフにしましたが、今では魅力的に機能します!

于 2013-11-02T21:47:39.560 に答える
0

最初の最も一般的な原因は、あなたが処理した contentSize です。

2 番目に一般的な原因は、アウトレットが設定されてNSLog(@"%@",self.introScrollView);いないことです。そうであれば、contentSize を設定する機会はありません。

遠い 3 番目は、スクロール ビューの userInteractionEnabled が IB または他の場所で NO に設定されていることです。

離れた 4 番目は、親のジェスチャレコグナイザであるか、重複する兄弟がジェスチャを盗んでいます。

この場合、私は#2に賭けます。

于 2013-11-02T21:15:55.350 に答える