2012-06-04 57 views
4

我嘗試了在其他帖子上發現的幾種解決方案,但在設備旋轉時仍然有問題來自動調整子視圖的尺寸。我的佈局(IB)有三個視圖,只將調整大小應用到當前視圖。如果在旋轉設備後顯示視圖,則不會調整大小並保留之前的尺寸。我設置了autoresize子視圖和它的面具...我做錯了什麼或失蹤?任何幫助將不勝感激,謝謝!iOS在設備旋轉時無法自動調整子視圖的尺寸

- (void)viewDidLoad 
{ 

    [super viewDidLoad]; 

    [self.view setAutoresizesSubviews:YES]; 
    [self.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]; 
    [vistaSocial setAutoresizesSubviews:YES]; 
    [vistaSocial setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]; 
    [vistaB setAutoresizesSubviews:YES]; 
    [vistaB setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]; 
+1

我假設你的視圖控制器正確地允許旋轉發生? – heckman

+0

是的,設置爲YES – Jaume

+0

不是'或'用'||'表示,而不是'|' ?也許這不是問題。 – DGund

回答

1

對於給定的視圖來調整在設備旋轉它的大小,它是它的父需要具有其autoresizesSubviews屬性設置爲YES。 (這是不是從你的代碼片段的視圖層次是什麼不清楚。)試着改變

[vistaB setAutoresizesSubviews:YES]; 

[vistaB.superview setAutoresizesSubviews:YES]; 
2

我想你不使用的廈門國際銀行文件的適當調整大小的屬性。根據我的理解,您必須在當前控制器上添加2-3個視圖;但自動調整大小在某處出錯。一個一個嘗試,並設置正確。 如果我預測它錯了,你可以分享任何屏​​幕截圖以便更好地理解。

2

您可以藉助Nib文件設置Autoresize屬性。你可以請檢查,一旦你從NIB文件正確設置它?

相關問題