有没有办法用垂直或水平滚动创建自定义视图,但不能同时创建两者? 在纵向模式下,应启用垂直滚动,并禁用水平滚动 在横向模式下,启用水平滚动并禁用垂直滚动。
答案 0 :(得分:2)
您可以根据要转向的方向设置UIScrollView的contentSize属性。
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if(UIInterfaceOrientationIsPortrait(toInterfaceOrientation) {
[self.scrollView setContentSize:CGSizeMake(self.scrollView.bounds.size.width, scrollViewContentHeight)];
} else {
[self.scrollView setContentSize:CGSizeMake(scrollViewContentWidth, self.scrollView.bounds.size.height)];
}
}
答案 1 :(得分:1)
这一切都取决于您的UIScrollView的内容大小。如果内容大小溢出scrollView的框架高度 - 您将启用水平滚动。如果超过高度,您将启用垂直滚动。