我想以编程方式创建许多视图并根据设备方向设置它们的大小。这就是我现在的做法:
UIView *view1 = [[UIView alloc] init];
if(UIInterfaceOrientationIsLandscape(self.interfaceOrientation))
view1.frame = CGRectMake (0, 0, 1024, 44);
else
view1.frame = CGRectMake (0, 0, 764, 44);
[self.view addSubview:view1];
但是对每一个视图都这样做是很痛苦的。我还必须复制我在- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation) toInterfaceOrientation duration:(NSTimeInterval)duration
方法中使用的代码。没有更简单的方法可以做到这一点吗?