我正在使用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屏幕上,根本不反映。
答案 0 :(得分:0)
你在哪里手动调用[UIButton setCenter]?无法发表评论,因为我无权发表评论。
NSTimer有效,因为它每0.1 / 3触发一次方法,因为NSTimer实例被添加到运行循环中
答案 1 :(得分:0)
尝试放置
[self.view layoutIfNeeded];
在您的moveButton:
方法中,以便在从计时器调用它时,它知道更新用户界面。