水平或垂直滚动​​但不是两者

时间:2013-05-27 10:59:56

标签: ios objective-c uiscrollview horizontalscrollview vertical-scrolling

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

2 个答案:

答案 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的框架高度 - 您将启用水平滚动。如果超过高度,您将启用垂直滚动。