【问题标题】:UIButton animated re-positioning does not workUIButton 动画重新定位不起作用
【发布时间】:2014-04-02 16:07:17
【问题描述】:

我在将 UIButton 设置为新位置时遇到问题。

我使用的代码如下:

[UIView animateWithDuration:kFadeAnimationInterval
                 animations:^{
                     button.frame = newFrame;
                 }];

执行代码对按钮的位置没有任何影响。 不确定它是否相关,但接口是在一个 NIB 文件中布局的。

有什么建议吗?

【问题讨论】:

  • 你用什么方法调用这段代码?你检查那个按钮不是 nil 吗?
  • @suprandr 在插入一些子视图后,我在视图控制器中的自定义方法中调用它。
  • 按钮是否通过插座连接(如果它驻留在 xib 中)?
  • 确保你在主线程中进行操作
  • @Andrea 是的,我有一个引用按钮的 IBOutlet。

标签: ios objective-c uiview uibutton uiviewanimation


【解决方案1】:

您是否使用 AutoLayout 来定位按钮?这可能是改变动画位置的问题。

【讨论】:

  • 您可以编辑您的问题以添加一些信息吗?尝试在动画调用之前和完成块内对应用程序进行断点。打印按钮的当前帧/指针信息等。另外,如果你只是在没有动画的情况下更改帧,代码是否有效?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-04
  • 1970-01-01
  • 1970-01-01
  • 2015-05-09
  • 2020-11-18
  • 1970-01-01
相关资源
最近更新 更多