ScrollView无法横向工作

时间:2014-07-04 05:48:55

标签: ios iphone uiscrollview uiinterfaceorientation

我正在Objective-C开发。我在scrollView使用以下代码,它在纵向方向上工作正常。

- (void)viewDidLayoutSubviews
{
   UIScrollView *scrollView = self.scrollview;
   [scrollView setContentSize:CGSizeMake(320.0,3100.0)];
}

但是当我更改为横向时,view不会向下滑动。

我错过了什么吗?

3 个答案:

答案 0 :(得分:0)

[scrollView setContentSize:CGSizeMake(320.0,3100.0)];

在此,320用于宽度..当您尝试横向时。请增加宽度尺寸..
请检查超过320(最小筛分宽度)。
3.5英寸 - 480& 4英寸 - 568

[scrollView setContentSize:CGSizeMake(SCREEN_WIDTH + YOUR_EXTRA_SIZE,3100.0)];

希望它会对你有所帮助。
感谢。

答案 1 :(得分:0)

- (void)viewWillAppear:(BOOL)animated
{
   UIScrollView *scrollView = self.scrollview;
   [scrollView setContentSize:CGSizeMake(320.0,3100.0)];
}

Scrollview始终以viewDidLoad/loadView方式以纵向模式加载,因此您需要调整以使您必须在viewWillAppear/viewDidAppear方法中进行这些更改。

答案 2 :(得分:0)

当设备旋转 didRotateFromInterfaceOrientation 方法被调用时,我建议以这种方式更改ScrollView Contant大小

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    self.scrollView.contentSize = self.contentView.bounds.size;
}

注意:确保您的布局中有UIScrollView和UIView

UIScrollView is scrollView and
UIView is contentView