2

ボタンをスクロールビューにドラッグした後、ウィンドウがスクロールしなくなりました! ボタンを削除すると、スクロールが機能するようになりました。

以前にこの問題に遭遇した人はいますか?

//ScrollViewController.h
@property (weak, nonatomic) IBOutlet UIScrollView *scroller;


//ScrollViewController.m
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    [self.scroller setScrollEnabled:YES];
    [self.scroller setContentSize:CGSizeMake(320, 700)];
}

ここに画像の説明を入力

4

3 に答える 3

2

実際には、コードをviewDidLayoutSubiewsに移動するように追加しただけで機能しました。

誰かがなぜこれが機能するのか説明できますか?

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];
    [self.scroller setScrollEnabled:YES];
    [self.scroller setContentSize:CGSizeMake(320, 700)];
}
于 2013-08-04T20:08:35.573 に答える
0

UIScrollView をサブクラス化し、以下のコードを .m ファイルに追加すると、iOS 8 でのスクロール フリーズの問題が解決しました。

コード:

- (BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view
{
    UITouch *touch = [touches anyObject];

    if(touch.phase == UITouchPhaseMoved)
    {
        return NO;
    }
    else
    {
        return [super touchesShouldBegin:touches withEvent:event inContentView:view];
    }
}

この解決策は、pasta12 の回答https://stackoverflow.com/a/25900859/3433059で見つかりました

于 2014-10-07T21:31:21.773 に答える