我想以編程方式設置視圖。通過偏好我寧願編程的意見,而不是使用界面生成器,我覺得我有一個更好的控制,由於某種原因...處理視圖大小編程高度,寬度和邊距
我設置了一個視圖有兩個子視圖和一個按鈕。當我改變方向時,我試圖達到的目標是相同的觀點。最初我以爲我需要計算屏幕大小,然後計算一些分區來計算出這些變化,但看起來我可以在UIViewAutoresizing上處理***
我遇到的問題是頂部邊距。這是我的子視圖的代碼。
// Create sub view for Logo
UIView *logoView =[[UIView alloc] initWithFrame:CGRectMake(0,0,320,280)];
[logoView setBackgroundColor:[UIColor blueColor]];
logoView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
// Create sub view
UIView *buttonView =[[UIView alloc] initWithFrame:CGRectMake(0, logoView.bounds.size.height, 320,200)];
[buttonView setBackgroundColor:[UIColor redColor]];
buttonView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleTopMargin;
下面是一幅肖像和風景的圖片,您可以通過「白色」空間查看問題。
您是否希望藍色視圖佔用該空白區域或紅色視圖? – Mathew
@Mathew red請 – StuartM