所以我有一个想要从屏幕开始的角色的imageView,并在用户按下按钮后滑入我的视图控制器主视图。我一直试图通过自动布局来改变乘数和常数,但我似乎无法做到这一点。我以为必须有更好的方法......提前谢谢!
答案 0 :(得分:0)
将图像视图添加到视图中,该视图填充图像必须为其设置动画的区域。
为相对于超级视图的图像视图指定前导和顶部约束。
如果使用IB,CTRL会将这些约束拖到控制器头文件中,以便为它们创建IBOutlets。如果在代码中执行所有操作,请在viewDidLoad
。
初始化约束的constant
值,以将图像定位在包含视图之外。
要在屏幕上显示图像,请在按钮处理程序中执行以下操作。
// ... Set the leading constraint value to where you want the image
// ... Set the top constraint value to where you want the image
// Mark as needing layout
[self.theImageContainterView setNeedsLayout];
// Animate the layout change
[UIView animateWithDuration:2.0 animations:^{
[self.theImageContainerView layoutIfNeeded];
} completion:nil];
如图所示,这将在2秒内将图像设置为新位置的动画。您可以添加完成处理程序来处理动画完成时所需的任何完成操作。