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