嗨,夥計們!嵌套UIScrollView - 滾動方向
我有一個關於嵌套滾動視圖的問題。
有一個包含嵌套滾動視圖的滾動視圖。我只會撥打外滾動視圖和內滾動視圖。 外部滾動視圖是水平滾動視圖,內部滾動視圖是垂直滾動視圖。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_outerScrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
_outerScrollView.pagingEnabled = YES;
_outerScrollView.contentSize = CGSizeMake(_outerScrollView.frame.size.width * 3, _outerScrollView.frame.size.height);
[self.view addSubview:_outerScrollView];
for(int i=0; i<3; i++) {
UIScrollView *innerScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(i * _outerScrollView.frame.size.width,
0,
_outerScrollView.frame.size.width,
_outerScrollView.frame.size.height)];
[_outerScrollView addSubview:innerScrollView];
UIView *contentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, innerScrollView.frame.size.width, innerScrollView.frame.size.height * 2.0)];
contentView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"imagefile"]];
[innerScrollView addSubview:contentView];
innerScrollView.contentSize = contentView.frame.size;
}
}
基本上,如果只有1個滾動視圖將在同一時間滾動。
如果我滾動到左或右,然後外滾動視圖將滾動。
如果我滾動到頂部或底部,然後內滾動視圖將滾動,
AND,如果我滾動斜,既的一個將被滾動。這取決於滾動的方向。
如果角度爲0〜45度,內滾動視圖將滾動。 如果角度爲45〜90度,則會滾動外滾動視圖。
是否可以更改ANGLE?
例如,即使角度是30度,我想水平滾動。
謝謝!如果你想有一個簡單的方法來實現這種滾動型的嵌套的動作,你可以嘗試簡單地禁用水平滾動的內部意見,並禁用垂直滾動的外觀圖
任何幫助,將不勝感激:)
您可以嘗試使用TouchesMethods(http://stackoverflow.com/a/7447713/1059705)和http://stackoverflow.com/a/1686087/1059705,並獲取起始點和拖動點之間的角度。 – Bala 2013-03-27 06:20:11