如何使UIImageView幻灯片进入View Controllers主视图 - Objective-C

时间:2015-07-22 22:48:50

标签: ios objective-c uiview uiimageview uiviewanimation

所以我有一个想要从屏幕开始的角色的imageView,并在用户按下按钮后滑入我的视图控制器主视图。我一直试图通过自动布局来改变乘数和常数,但我似乎无法做到这一点。我以为必须有更好的方法......提前谢谢!

1 个答案:

答案 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秒内将图像设置为新位置的动画。您可以添加完成处理程序来处理动画完成时所需的任何完成操作。