我想以编程方式设置视图。通过偏好我宁愿编程的意见,而不是使用界面生成器,我觉得我有一个更好的控制,由于某种原因...处理视图大小编程高度,宽度和边距
我设置了一个视图有两个子视图和一个按钮。当我改变方向时,我试图达到的目标是相同的观点。最初我以为我需要计算屏幕大小,然后计算一些分区来计算出这些变化,但看起来我可以在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