-1

我有一个小问题,当我使用应该移动按钮的代码时,我的按钮不会移动。

ViewControlle.h:

@property (strong, nonatomic) IBOutlet UIButton *button1;
@property (strong, nonatomic) IBOutlet UIButton *button2;

视图控制器.m:

@implementation GameViewController
@synthesize button1,button2;

应该移动按钮的代码:

button1.center=CGPointMake(button1.center.x, button1.center.y-10);
button2.center=CGPointMake(button2.center.x, button2.center.y+10);

为什么代码不起作用或者我做错了什么?

4

2 回答 2

1

因为在视图加载之前没有发生自动布局,所以它会重置您的位置。

- (void)viewDidLayoutSubviews被调用时它就完成了,所以把你的代码放在这里。

于 2013-02-07T17:16:25.977 回答
0

如果您使用 ViewController 的 AutoLayout 比它不起作用。

取消选中 ViewController 的 AutoLayout。

于 2014-04-11T11:21:53.707 回答