2

有没有办法创建具有垂直或水平滚动但不能同时滚动的自定义视图?在纵向模式下,应启用垂直滚动并应禁用水平滚动 在横向模式下,应启用水平滚动并禁用垂直滚动。

4

2 回答 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 回答