簡體   English   中英

在iOS中調整UIView的大小

[英]Resize UIView in iOS

屏幕上部分出現黑色補丁。 它是一個UIView,僅在設備處於橫向模式時才會發生。 在人像中,效果很好。

iPad 2上的實際屏幕截圖:(檢查黑色補丁) 在此處輸入圖片說明

這是我在Xcode中的視圖層次結構:(請檢查突出顯示的UIView。這是未完全拉伸到設備寬度的視圖) 在此處輸入圖片說明

作為iOS開發的新手,我不確定會出什么問題。 這是因為self.view的尺寸錯誤嗎?

這就是我定義self.view的方式

CGRect deviceDimensions = [[UIScreen mainScreen] applicationFrame];
self.view = [[UIView alloc] initWithFrame:deviceDimensions];

我嘗試顯式設置寬度(僅用於調試),如下所示:

CGRect deviceDimensions = [[UIScreen mainScreen] applicationFrame];
deviceDimensions.size.width = 768;
self.view = [[UIView alloc] initWithFrame:deviceDimensions];

但仍然顯示相同。

設備:iPad 2-屏幕尺寸:1024x768 iOS 8.2 Xcode v6.2

謝謝。

自動布局。 這是一種工具,但是花了幾分鍾才能掌握基礎知識。 在IB中選擇視圖,然后向視圖添加高度和寬度約束,如下所示: 在此處輸入圖片說明

如果您喜歡代碼,請看一下autoresizingMask屬性:

-(BOOL)shouldAutorotate
{
    UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
    if (orientation != UIInterfaceLandscape) {
[view.superview setAutoresizesSubviews:YES];
    return YES;
   }
}

暫無
暫無

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

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