xcode UIbutton setcenter不移动按钮

时间:2015-03-29 10:11:52

标签: objective-c xcode uibutton

我正在使用xcode并且在自动移动按钮时遇到问题。我有这个功能,每当我调用它时,我希望按钮移动到我设置的坐标:

[movebutton setCenter:CGPointMake(164,50)];

之前我尝试在NStimer函数中设置IBAction,然后使用计时器调用此movebutton函数 - 按钮移动但是如果我调用相同的函数而没有{ {1}}它不再有效。

计时器的代码是:

NStimer

有人能发现我错过的东西吗?

更新

我尝试打印出按钮的x和y坐标,实际上按钮位置已经更新。

[NSTimer scheduledTimerWithTimeInterval:(0.1/3) target:self selector:@selector(movebutton:) userInfo:nil repeats:YES];

然而,在UI屏幕上,根本不反映

2 个答案:

答案 0 :(得分:0)

你在哪里手动调用[UIButton setCenter]?无法发表评论,因为我无权发表评论。

NSTimer有效,因为它每0.1 / 3触发一次方法,因为NSTimer实例被添加到运行循环中

答案 1 :(得分:0)

尝试放置

[self.view layoutIfNeeded];
在您的moveButton:方法中

,以便在从计时器调用它时,它知道更新用户界面。