簡體   English   中英

UIView 在橫向模式下切斷

[英]UIView cut off in landscape mode

我有幾個 UIViews 作為子視圖添加到我的主視圖 controller。 我的視圖布局方式在縱向模式下看起來不錯,但是,當它傾斜到橫向模式時,子視圖的底部會被切斷。 我想如果我設置框架的高度,它將允許屏幕滾動,從而顯示被切斷的子視圖的部分 - 但事實並非如此。

- (void)didRotate:(NSNotification *)notification {

    UIDeviceOrientation orientation = [[notification object] orientation];

    if (orientation == UIDeviceOrientationLandscapeLeft) {
        self.view.frame = CGRectMake(0.0, 0.0, 1024.0, maxHeight);
    } else if (orientation == UIDeviceOrientationLandscapeRight) {
        self.view.frame = CGRectMake(0.0, 0.0, 1024.0, maxHeight);
    }
}

我還嘗試將 UIScrollView 添加到主視圖,然后將上述子視圖添加到滾動視圖

- (void)viewDidLoad
{
    scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
    [self.view addSubview:scrollView];

    //add views to scrollView

    [super viewDidLoad];
}

如果子視圖超出屏幕尺寸,如何使主視圖“滾動”?

將視圖添加到滾動視圖后,必須設置滾動視圖的contentSize屬性,以便滾動視圖知道要滾動到的內容。

暫無
暫無

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

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