有没有办法创建具有垂直或水平滚动但不能同时滚动的自定义视图?在纵向模式下,应启用垂直滚动并应禁用水平滚动 在横向模式下,应启用水平滚动并禁用垂直滚动。
问问题
643 次
2 回答
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)];
}
}
于 2013-05-27T11:06:15.200 回答
1
这一切都取决于您的 UIScrollView 的内容大小。如果内容大小超出了 scrollView 框架的高度 - 您将启用水平滚动。如果它超过高度,您将启用垂直滚动。
于 2013-05-27T11:05:36.817 回答