我一直试图将UIToolbar
移到-(void)viewDidLoad
,但无论我使用什么,它都无效。我的示例代码如下:
[toolBarView setBounds:CGRectMake(0, 50, 150, 150)];
[toolBarView setCenter:CGPointMake(50,50)];
答案 0 :(得分:3)
我能够做到这一点的方式是等到- (void)viewDidLayoutSubviews
被调用。当调用它时,我调用了下面的代码:
- (void)viewDidLayoutSubviews {
[toolBarView setBounds:CGRectMake(0, 50, 150, 150)];
[toolBarView setCenter:CGPointMake(50,50)];
}
答案 1 :(得分:0)
尝试在界面构建器中关闭自动布局(不推荐但应该有帮助)。自动布局设置为使用约束以在屏幕上定位视图,它将始终强制执行其应用程序。对frame
/ bounds
/ center
属性的任何手动分配都将触发重新布局,从而导致您的更改被覆盖。如果没有帮助,请尝试使用viewWillAppear
更改position
。