0

我有一个UIView我想在viewdidLoad. 现在,我知道我不能用viewDidLoadas doesn't load来做到这一点UIView,如果我使用viewDidAppear,用户可以看到移动视图的动画。

有人可以建议一种方法来实现这一目标吗?我也尝试在应用程序委托中执行此操作,但出现错误访问错误:

LoginViewController *viewControllerss = [[LoginViewController alloc] init];
viewControllerss.baseView.frame = CGRectMake(0, 20, 320, [[UIScreen mainScreen] bounds].size.height - 20);
4

2 回答 2

0

您可以为此使用viewDidLayoutSubview:。在视图控制器的视图布局它的子视图之后调用此方法,因此您可以根据其他视图的位置等在代码中做出定位决策。

于 2013-09-27T21:22:48.730 回答
0

将此 bloch 放入 viewdidlod 或 viewdidappere 方法中,并在您不加载视图后设置时间

// 延迟执行我的块 1 秒。

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC), dispatch_get_current_queue(), ^{

(把你的代码放在这里)

});

于 2013-09-28T06:41:38.670 回答