Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 模拟;“下降”;UIView上的对象_Ios_Swift_Uiview_Autolayout - Fatal编程技术网

Ios 模拟;“下降”;UIView上的对象

Ios 模拟;“下降”;UIView上的对象,ios,swift,uiview,autolayout,Ios,Swift,Uiview,Autolayout,我只是在测试一些“下降”视图的动画。我想模拟从天空落下的树叶。我已经编写了这个非常简单的代码,它还没有完成,但是用来检查我是否做对了 但是,“下降”视图是否应该附加自动布局约束?当视图的其余部分使用自动布局完成时,像这样向屏幕添加视图是否不好?我正在使用Swift 2和iOS 9 如果您的视图在屏幕上自由移动,那么我看不出有任何理由使用自动布局约束 在使用自动布局的UI中添加子视图并自己制作动画是没有问题的。并非屏幕上的所有内容都必须通过自动布局进行管理。如果只是下降动画(我认为这只是一个从上到

我只是在测试一些“下降”视图的动画。我想模拟从天空落下的树叶。我已经编写了这个非常简单的代码,它还没有完成,但是用来检查我是否做对了

但是,“下降”视图是否应该附加
自动布局
约束?当视图的其余部分使用自动布局完成时,像这样向屏幕添加视图是否不好?我正在使用
Swift 2
iOS 9


如果您的视图在屏幕上自由移动,那么我看不出有任何理由使用自动布局约束


在使用自动布局的UI中添加子视图并自己制作动画是没有问题的。并非屏幕上的所有内容都必须通过自动布局进行管理。

如果只是下降动画(我认为这只是一个从上到下移动的视图),我建议您更改矩形视图的顶部和底部约束,而不是居中,并在动画之后根据需要进行布局。是的,俯视图已附加布局约束!!!你能解释一下你的意思吗,我没有完全理解吗?我的意思是说,如果俯视图之前设置了一些约束,并且你想设置俯视图的动画,那么你可以改变俯视图的顶部/底部约束,而不是改变俯视图的中心。这样,您就不必担心自动布局!!!
let rectangleView = UIView(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
rectangleView.backgroundColor = UIColor.redColor()
backgroundView.addSubview(rectangleView)

UIView.animateWithDuration(10, delay: 0, options: [UIViewAnimationOptions.CurveEaseIn], animations: {
    rectangleView.center = CGPoint(x: rectangleView.center.x, y: 300)
}, completion: nil)