我想以编程方式创建多个视图,并根据设备方向设置其大小。这就是我现在这样做的方式:
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
方法中使用的代码。有没有更简单的方法来做到这一点?
答案 0 :(得分:1)
当然,你有。
您唯一需要做的就是从BaseViewController
创建UIViewController
继承
实现此基类的方法,并且您需要的所有其他ViewController
都继承此BaseViewController
您还可以在此UINavigationItems
中配置UIActivityIndicators
,BaseViewController
。
你必须适应面向对象的思想:)
答案 1 :(得分:0)
永远不要尝试手动更改它。它会变得复杂。总是让苹果为你做...