2013-10-23 195 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

相關問題