L字型のように縦に長いスクロールビューと横に長いスクロールビューを重ねた時、
タッチ時の僅かな横移動でうまく縦に移動できないことがある。
UIScrollViewのDelegateメソッドでタッチの始動座標と数秒後の移動位置を見て縦か横かを判断し、縦なら横へのスライド値を0にするなどの処理を入れることで問題は解決する。
が、もっと簡単な設定で済んだ。
UIScrollView *_scrollview1 = [[[UIScrollView alloc] init] autorelease];
_scrollview1.bounces = NO;
_scrollview1.bouncesZoom = NO;
[self addSubView:_scrollview1];
UIScrollView *_scrollview2 = [[[UIScrollView alloc] init] autorelease];
_scrollview2.bounces = NO;
_scrollview2.bouncesZoom = NO;
[_scrollview1 addSubView:_scrollview2];
要はbouncesとbouncesZoomをNOにするだけでよい
[0回]
PR
COMMENT