我试图更好地了解如何根据旧 iphone 和新 iphone 的大小差异来控制视图的大小。
如果我有类似下面示例的设计,那么应该如何根据子视图以编程方式对其进行编码。
请原谅画得不好的图表,但它应该有助于解释。
在此示例中,fieldView 和 buttonView 始终需要保持固定大小,因为它们的对象在变小时看起来不太好。然而,logoview 有另一个用于 logo 本身的子视图,因此可以根据设备/屏幕尺寸缩小。
这将如何实现?以编程方式设置示例子视图。我不明白的部分是,在创建子视图的 viewDidLoad 中,您不必像这样创建:
-(void)ViewDidLoad {
CGRect screen = [[UIScreen mainScreen] applicationFrame];
wholeView = [[UIView alloc] initWithFrame:CGRectMake(self.view.bounds.origin.x, self.view.bounds.origin.y, self.view.bounds.size.width, self.view.bounds.size.height)];
logoView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,150);
fieldView = [[UITableView alloc] initWithFrame:CGRectMake(0, logoView.bounds.size.height, 320, 100);
我了解使用
自动调整大小掩码
但是根据可用的实际视图大小,它如何在计算高度方面发挥作用?