2

我一直在尝试继续前进UIToolbar-(void)viewDidLoad但无论我使用什么,它都不起作用。我的示例代码如下:

[toolBarView setBounds:CGRectMake(0, 50, 150, 150)];
[toolBarView setCenter:CGPointMake(50,50)];
4

2 回答 2

3

我能够做到这一点的方式是等到- (void)viewDidLayoutSubviews被调用。当它被调用时,我调用了以下代码:

- (void)viewDidLayoutSubviews {
    [toolBarView setBounds:CGRectMake(0, 50, 150, 150)];
    [toolBarView setCenter:CGPointMake(50,50)];
}
于 2013-05-23T17:53:18.167 回答
0

尝试在界面构建器中关闭自动布局(不推荐,但应该有帮助)。自动布局设置为使用约束来在屏幕上定位视图,它将始终强制执行它们的应用程序。frame对//属性的任何手动分配都会触发重新布局boundscenter从而导致您的更改被覆盖。尝试使用viewWillAppear更改position如果没有帮助。

于 2013-05-23T13:26:38.763 回答