无法移动按钮

时间:2013-02-06 20:05:00

标签: ios objective-c cocoa-touch uibutton

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

ViewControlle.h:

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

ViewController.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);

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

3 个答案:

答案 0 :(得分:1)

由于在视图加载之前未发生自动布局,因此会重置您的位置。

- (void)viewDidLayoutSubviews被调用时,请将代码放在此处。

答案 1 :(得分:0)

如果你在ViewController上使用AutoLayout而不是它不起作用。

取消选中ViewController的AutoLayout。

答案 2 :(得分:-1)

您可以为按钮的中心指定新值,但不要使用setter方法。因此运行时系统不知道它。只需使用

  

self.button1.center = ...

通过setter方法进行设置。