1

私のアプリでは、次のコードを使用してスクロールビューをアクティブにします。

scroll.contentSize = CGSizeMake(320, 760);
[scroll setScrollEnabled:YES];

[scroll setCanCancelContentTouches:NO];
scroll.indicatorStyle = UIScrollViewIndicatorStyleWhite;
scroll.clipsToBounds = YES;
scroll.pagingEnabled = NO;
scroll.autoresizesSubviews=YES;
[scroll setContentMode:UIViewContentModeScaleAspectFill];

しかし、UIImagePicker/controller.ie を使用した後。電話ギャラリーから画像を選択した後、スクロールが機能しません。上記のコードは、viewWillAppear セクションに記述されています。UIImagePickerController の後でもスクロールを機能させることができるように、誰か助けてもらえますか? 助けてくれてありがとう...

4

2 に答える 2

1

最近、同様の問題がありました。私は、ViewControllerC1..N の親である ViewControllerB の親である ViewControllerA を持っていました。ViewControllerB には、ViewControllerC1..N のビューをスクロールする scrollview があります。iOS9のみで再現可能です。

UIImagePickerController を提示して、ViewControllerA からギャラリー (sourceType == UIImagePickerControllerSourceTypePhotoLibrary) から画像を取得すると、ViewControllerB の scrollview が正しくスクロールしなくなります。

回避策を作成しました。ダミーのビュー コントローラーをナビゲーション スタックにプッシュし、イメージ ピッカーを表示して、ViewControllerA に戻ります。このように動作します。

iOS9 では、UIImagePickerController が表示中のビュー コントローラーのタッチ イベントで何かを台無しにしているようです。

于 2015-10-01T09:50:09.100 に答える
-1

このような却下コードを置き換えて、次を確認してください。

[picker dismissViewControllerAnimated:YES completion:^{
        scroll.contentSize = CGSizeMake(320, 760);
        [scroll setScrollEnabled:YES];

        [scroll setCanCancelContentTouches:NO];
        scroll.indicatorStyle = UIScrollViewIndicatorStyleWhite;
        scroll.clipsToBounds = YES;
        scroll.pagingEnabled = NO;
        scroll.autoresizesSubviews=YES;
        [scroll setContentMode:UIViewContentModeScaleAspectFill];
    }];
于 2013-05-13T13:37:36.357 に答える