0

我是 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。

4

1 回答 1

0

正如您所说,您是 iOS 编程的新手,那么您应该阅读一些有关Autoresize mask的教程。 在您的情况下,自动调整蒙版是一个很好的解决方案。

http://www.techpaa.com/2012/05/understanding-uiview-autoresizing.html http://mobile.tutsplus.com/tutorials/iphone/working-with-the-iphone-5-display/

于 2013-10-23T11:05:27.117 回答