我正在Objective-C
开发。我在scrollView
使用以下代码,它在纵向方向上工作正常。
- (void)viewDidLayoutSubviews
{
UIScrollView *scrollView = self.scrollview;
[scrollView setContentSize:CGSizeMake(320.0,3100.0)];
}
但是当我更改为横向时,view
不会向下滑动。
我错过了什么吗?
答案 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