簡體   English   中英

設備輪換時iOS無法自動調整子視圖

[英]iOS unable to autoresize subviews when device rotation

我嘗試了在其他帖子上找到的幾個解決方案,但在設備輪換時仍然存在自動調整子視圖的問題。 我的布局(IB)有三個視圖,僅將大小調整應用於當前視圖。 如果那時,在旋轉設備后,顯示視圖,未調整大小並保持在先前的尺寸。 我設置了autoresize子視圖及其面具......我做錯了什么或丟失了什么? 任何幫助將不勝感激,謝謝!

- (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];

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

您可以在Nib文件的幫助下設置Autoresize屬性。 從NIB文件中正確設置后,可以檢查一下嗎?

對於給定視圖在設備旋轉時調整其大小,它的autoresizesSubviews需要將其autoresizesSubviews屬性設置為YES (從您的代碼片段中不清楚您的視圖層次結構是什么。)嘗試更改

[vistaB setAutoresizesSubviews:YES];

[vistaB.superview setAutoresizesSubviews:YES];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM