【发布时间】:2013-02-05 21:55:30
【问题描述】:
我正在尝试以编程方式设置视图。通过偏好,我更喜欢对视图进行编程而不是使用 Interface Builder,我觉得出于某种原因我有更好的控制...
我正在设置一个包含两个子视图和一个按钮的视图。当方向改变时,我想要实现的是相同的视图。最初我认为我需要计算屏幕尺寸然后计算一些分区来计算更改,但似乎我可以处理 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;
这是一张纵向和横向的图片,您可以在其中看到问题,并带有“白色”空间。
【问题讨论】:
-
您希望蓝色视图占据那个空白区域还是红色视图?
标签: ios ios5 uiview cgrect cgrectmake