Ios ScrollView没有';我不能在景观方面工作
我正在Ios ScrollView没有';我不能在景观方面工作,ios,iphone,uiscrollview,uiinterfaceorientation,Ios,Iphone,Uiscrollview,Uiinterfaceorientation,我正在Objective-C中开发。我正在使用下面的代码来查看滚动视图,它在纵向方向上运行良好 - (void)viewDidLayoutSubviews { UIScrollView *scrollView = self.scrollview; [scrollView setContentSize:CGSizeMake(320.0,3100.0)]; } 但是当我切换到横向时,视图不会向下滑动 - (void)viewDidLayoutSubviews { UIScroll
Objective-C
中开发。我正在使用下面的代码来查看滚动视图
,它在纵向方向上运行良好
- (void)viewDidLayoutSubviews
{
UIScrollView *scrollView = self.scrollview;
[scrollView setContentSize:CGSizeMake(320.0,3100.0)];
}
但是当我切换到横向时,视图
不会向下滑动
- (void)viewDidLayoutSubviews
{
UIScrollView *scrollView = self.scrollview;
[scrollView setContentSize:CGSizeMake(320.0,3100.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)];
希望它能帮助你。
谢谢
- (void)viewWillAppear:(BOOL)animated
{
UIScrollView *scrollView = self.scrollview;
[scrollView setContentSize:CGSizeMake(320.0,3100.0)];
}
Scrollview始终以纵向模式加载在
ViewDiLoad/loadView
方法中,因此您想做的任何调整都必须在ViewWillDisplay/ViewDidDisplay
方法中进行更改。当设备获得旋转didRotateFromInterfaceOrientation方法调用时,因此,我建议用这种方式更改ScrollView控件的大小
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
self.scrollView.contentSize = self.contentView.bounds.size;
}
注意:确保布局中有UIScrollView和UIView
UIScrollView is scrollView and
UIView is contentView
在哪里初始化滚动视图?你也可以添加这部分代码吗?我只在上面的代码中设置了滚动视图。将此代码移动到-(void)viewwillbeen:(BOOL)animated方法。