您好我有一个小问题,当我使用应移动按钮的代码时,我的按钮不会移动。
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);
为什么代码不起作用或者我做错了什么?
答案 0 :(得分:1)
由于在视图加载之前未发生自动布局,因此会重置您的位置。
当- (void)viewDidLayoutSubviews
被调用时,请将代码放在此处。
答案 1 :(得分:0)
如果你在ViewController上使用AutoLayout而不是它不起作用。
取消选中ViewController的AutoLayout。
答案 2 :(得分:-1)
您可以为按钮的中心指定新值,但不要使用setter方法。因此运行时系统不知道它。只需使用
self.button1.center = ...
通过setter方法进行设置。