Ios 设置受自动布局约束的视图的动画

Ios 设置受自动布局约束的视图的动画,ios,swift,animation,autolayout,Ios,Swift,Animation,Autolayout,只是为了好玩,我在成功地将动画应用于一些基本的背景颜色更改后开始玩动画。我有一些不同的图像在我的“欢迎/飞溅”的看法,我想动画。一个图像应从底部显示,另一个从顶部显示,依此类推 我立即遇到了麻烦,因为我使用的是自动布局,它并不像动画背景颜色那么容易。我找到了这篇文章,在做了描述的事情之后,至少我的图像是动画。但是,控制台窗口中应该充满关于违反约束的警告/信息/错误,这是否正确?此外,为一个图像的垂直位置设置动画也会使其他所有图像都设置动画,这可能是由于某些约束关系 你该怎么处理?当用一个新的常量

只是为了好玩,我在成功地将动画应用于一些基本的背景颜色更改后开始玩动画。我有一些不同的图像在我的“欢迎/飞溅”的看法,我想动画。一个图像应从底部显示,另一个从顶部显示,依此类推

我立即遇到了麻烦,因为我使用的是自动布局,它并不像动画背景颜色那么容易。我找到了这篇文章,在做了描述的事情之后,至少我的图像是动画。但是,控制台窗口中应该充满关于违反约束的警告/信息/错误,这是否正确?此外,为一个图像的垂直位置设置动画也会使其他所有图像都设置动画,这可能是由于某些约束关系

你该怎么处理?当用一个新的常量值设置“底部布局属性”的动画时,我只希望它所属的视图是动画,而不是整个屏幕

你应该如何引用约束条件?通过出口


我正在故事板中创建视图和约束。我删除了用于设置图像视图动画的代码,因为它太乱了。但是,本教程中的按钮和文本字段所做的工作与我试图对图像所做的工作基本相同。如果不设置一个图像的动画,则会导致整个视图使用该图像设置动画

警告不正常-您必须解决它们以避免奇怪的效果


如果为一个图像的约束值设置动画会移动其他图像,那么实际上您必须有一些也会发生更改的约束,例如“等宽度”约束等。正常情况下,它只是工作-如果不工作,你必须显示你得到的警告和你设置的限制,以便有人看到哪里出了问题。

警告不是正常的-你必须解决它们以避免奇怪的效果

如果为一个图像的约束值设置动画会移动其他图像,那么实际上您必须有一些也会发生更改的约束,例如“等宽度”约束等。正常情况下,它可以正常工作-如果不能正常工作,您必须显示您收到的警告和设置的约束,以便有人看到哪里出了问题。

但是,控制台窗口中应该充满关于违反约束的警告/信息/错误,这是否正确?

学习自动布局可能是一项挑战,它会让你的日子充满关于约束的警告/信息/错误。许多iOS开发者一开始都在为自动布局而挣扎。自动布局是对布局过程的一种补充。这里的问题是你将如何处理它们。我建议阅读,它包含了一节关于。请看这一节

这里有一个很好的例子来解释自动布局背后的更多概念

构建一个只有一个视图和一个子视图的简单应用程序,这样可以减少更复杂布局中布局约束错误周围的噪音

下面是如何设置约束动画的代码片段

if myViewTrailingConstraint.constant == -2 {
    myViewTrailingConstraint.constant = 200
} else {
    myViewTrailingConstraint.constant = -2
}

UIView.animateWithDuration(0.3,
    animations: {
        self.view.layoutIfNeeded()
    },
    completion: nil)
你该如何处理这件事?

自动布局是视图之间相互连接的关系系统。A代表一种关系。因此,您确实需要仔细考虑视图的布局,并首先规划约束。为什么?因为如果您计划为某些视图设置动画,则需要确保要更改的约束常量将仅影响相关视图

您应该如何引用这些约束?按门店划分?

您可以仅在代码中或使用界面生成器(outlets)创建约束。我建议您从interface builder开始,因为即使在您熟悉代码的情况下,也可以在interface builder中进行初始布局,这既有用又节省时间,因此请学习两者的使用。

但是,控制台窗口中应填写有关违反约束的警告/信息/错误是否正确?

学习自动布局可能是一项挑战,它会让你的日子充满关于约束的警告/信息/错误。许多iOS开发者一开始都在为自动布局而挣扎。自动布局是对布局过程的一种补充。这里的问题是你将如何处理它们。我建议阅读,它包含了一节关于。请看这一节

这里有一个很好的例子来解释自动布局背后的更多概念

构建一个只有一个视图和一个子视图的简单应用程序,这样可以减少更复杂布局中布局约束错误周围的噪音

下面是如何设置约束动画的代码片段

if myViewTrailingConstraint.constant == -2 {
    myViewTrailingConstraint.constant = 200
} else {
    myViewTrailingConstraint.constant = -2
}

UIView.animateWithDuration(0.3,
    animations: {
        self.view.layoutIfNeeded()
    },
    completion: nil)
你该如何处理这件事?

自动布局是视图之间相互连接的关系系统。A代表一种关系。因此,您确实需要仔细考虑视图的布局,并首先规划约束。为什么?因为如果您计划为某些视图设置动画,则需要确保要更改的约束常量将仅影响相关视图

您应该如何引用这些约束?按门店划分?


您可以仅在代码中或使用界面生成器(outlets)创建约束。我建议您从interface builder开始,因为即使在您熟悉代码的情况下,也可以在interface builder中进行初始布局,这既有用又节省时间,因此请学习两者的使用。

编辑您的问题,以包含用于设置布局动画的代码。另外,如何在故事板或代码中创建视图和约束?更新问题。我删除了代码(不是很多),因为它只是一团乱。添加了指向我正在尝试实现的内容的链接(至少相同的效果)。请提供您正在尝试实现的内容的图形表示,我将建议您从代码或故事板中更改或添加约束。如果你只想做t里的事