我是 iOS 开发的新手。对不起我的英语不好。我正在尝试制作简单的表单、多视图、通用的应用程序。但是我的滚动视图有一个严重的问题。我正在通过addSubview:
方法添加我的页面(4 个)并且一切运行良好,但是当我旋转设备时,一切都变得一团糟。我认为我没有正确调整 ScrollView 的大小。就我而言,最好的方法是什么?我正在使用Xcode5。这是我添加子视图的一段代码。
-(void)scrollViewResize{
scrollView.translatesAutoresizingMaskIntoConstraints = NO;
[scrollView setContentOffset:CGPointMake(0, 0)animated:NO];
[scrollView setContentSize:currentView1.frame.size];
[scrollView addSubview:currentView1];
[scrollView setScrollEnabled:YES];
}
-(void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];
[self.scrollView layoutIfNeeded];
self.scrollView.contentSize = self.testView.frame.size;
}
http://imageshack.us/photo/my-images/585/n281.png/ - 当我以横向模式运行时
http://imageshack.us/photo/my-images/20/21ma.png/ - 当我在横向模式下运行并旋转到纵向时
如果我以纵向运行我的应用程序,然后以横向方式旋转它,则它适用于第一个 subView。