【问题标题】:Changing CGRect then clicking text field returns to original position更改 CGRect 然后单击文本字段返回到原始位置
【发布时间】:2015-11-19 12:02:31
【问题描述】:

所以我有一个问题,我不完全确定发生了什么。我正在用 Swift 为 iOS 编写一个小应用程序。

单击按钮时,我正在运行动画以移动元素:

UIView.animateWithDuration(0.5, animations: {
    self.blurView.alpha = 1.0;
    self.logoImage.frame = CGRect(x: 15, y: 65, width: 100, height: 101);
})

loginFormView.hidden = false;

这运行良好且有动画效果,但是当我单击文本字段时,它会将动画徽标跳转到其原始位置和大小。

【问题讨论】:

  • 您是否在为您的应用使用自动布局?
  • 是的,我在 logoImage 上。
  • 所以你发现了你的问题。

标签: ios swift ios7 uiviewanimation


【解决方案1】:

啊,我发现我做错了我正在为一个有约束的图像设置动画,所以我只需要为 Y 约束设置动画。

self.view.layoutIfNeeded();

    UIView.animateWithDuration(0.5, animations: {

        self.blurView.alpha = 1.0;
        self.Yconst.constant = 200;

        self.view.layoutIfNeeded();
    })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多