[英]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.