こんにちは、みんな!
ネストされたスクロール ビューについて質問があります。
ネストされたスクロール ビューを含むスクロール ビューがあります。outer-scrollviewとinner-scrollviewを呼び出すだけです。outer-scrollview は水平スクロールビューで、inner-scrollviews は垂直スクロールビューです。
- (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 つだけです。
leftまたはrightにスクロールすると、outer-scrollviewがスクロールされます。
topまたはbottomにスクロールすると、inner-scrollviewがスクロールされ、
そして、斜めにスクロールすると、両方のいずれかがスクロールされます。スクロールの方向に依存します。
角度が 0 ~ 45 度の場合、内側のスクロール ビューがスクロールされます。角度が 45 ~ 90 度の場合、outer-scrollviewがスクロールされます。
ANGLEを変更することはできますか?
例えば、角度が30度なのに横スクロールしたい。
ありがとうございました!
どんな助けでも大歓迎です:)