2013-10-23 146 views
0

我很新iOS开发。对不起我的英语不好。我试图做出简单的形式,多视图,通用的应用程序。但我有一个严重的问题,我的scrollView。我通过addSubview:方法添加我的页面 (4计数),并且一切都运行良好,但是当我旋转设备时,一切都变得彻底混乱。我认为我没有正确调整我的ScrollView。我的情况最好的办法是什么?我正在使用Xcode5。这是我添加我的子视图的一段代码。UIScrollView调整大小

-(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。

+0

启用自动调整掩盖 –

回答

0

正如你所说,你是iOS编程的新手,那么你应该阅读一些关于自动调整大小的屏幕的教程。 自动调整大小的面具是您的理想解决方案。

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

+0

设置我的自动调整面具,它仍不能正常调整它仅适用于在滚动型子视图之一,当我运行我在景观应用程序中的子视图是出现在左屏幕的一面。你能告诉我如何正确地做到这一点。我将非常感激。 – Stoyan

+0

检查scrollview的'autoresize subview'属性是打开还是关闭。 [来自界面生成器] –

+0

它启用.. – Stoyan

相关问题