我一直在尝试在-(void)viewDidLoad上移动我的UIToolbar,但无论我使用什么,它都不起作用。我的示例代码如下:
[toolBarView setBounds:CGRectMake(0, 50, 150, 150)];
[toolBarView setCenter:CGPointMake(50,50)];发布于 2013-05-24 01:53:18
我能够做到这一点的方法是等待- (void)viewDidLayoutSubviews被调用。当它被调用时,我调用了下面的代码:
- (void)viewDidLayoutSubviews {
[toolBarView setBounds:CGRectMake(0, 50, 150, 150)];
[toolBarView setCenter:CGPointMake(50,50)];
}发布于 2013-05-23 21:26:39
尝试在界面构建器中关闭自动布局(不推荐,但应该会有帮助)。自动布局被设置为使用约束来在屏幕上定位视图,它将始终强制应用视图。对frame/bounds/center属性的任何手动分配都将触发重新布局,从而导致您的更改被覆盖。如果没有帮助,请尝试使用viewWillAppear更改position。
https://stackoverflow.com/questions/16701216
复制相似问题