【发布时间】:2014-02-23 18:16:58
【问题描述】:
我有一个拥有主视图的 ViewController。这个主视图包含另外两个视图,分别称为 leftView 和 rightView。
我希望在应用启动时隐藏这些“辅助”视图,我认为最好的方法是偏移 X 轴。
我想通过代码进行此偏移以使所有内容井井有条,但它不起作用 - 只有我在 Interface Builder 中执行此操作才有效!
我尝试了两件事,但都没有工作。
1:通过 AppDelegate:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
O_GViewController *mainController = (O_GViewController *) self.window.rootViewController;
[mainController leftView].frame = CGRectMake(-211, 20, 211, 548);
[mainController rightView].frame = CGRectMake(320, 20, 320, 548);
// Override point for customization after application launch.
return YES;
}
2:通过 ViewController:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//initialize secondary views
leftView = [[UIView alloc]initWithFrame:CGRectMake(-211, 20, 211, 548)];
rightView = [[UIView alloc]initWithFrame:CGRectMake(320, 20, 320, 548)];
}
两个“辅助”视图都与 ViewController.h 中的 *leftView 和 *rightView 绑定。
您知道如何通过代码完成这项工作吗?
谢谢
【问题讨论】:
标签: ios cocoa-touch uiviewcontroller uikit