中单击按钮将视图移动到另一个视图

中单击按钮将视图移动到另一个视图

本文介绍了在 Swift iOS 中单击按钮将视图移动到另一个视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我正在制作的应用程序中偶然发现了一个问题.我需要在单击按钮时以编程方式将一个视图放入另一个视图中.

I am stumbled upon an issue in an application that i am making. I need to place one view into another view programmatically on button click.

现在我需要通过动画按钮单击将视图 1 移动到视图 2 的中心.我尝试将 View1 重新定位到 View 2,但无法正确执行.

Now i need to move View 1 to the centre of View 2 on a button click with an animation. I tried to reposition the View1 to View 2 but i am not able to do it properly.

这是我想要达到的最终结果.

This is the Final result that i am trying to achieve.

创建红色视图的代码

    My.cellSnapshot  = snapshopOfCell(cell)
            var center = cell.center
            My.cellSnapshot!.center = center
            My.cellSnapshot!.alpha = 0.0
            ingredientsTableView.addSubview(My.cellSnapshot!)


func snapshopOfCell(inputView: UIView) -> UIView {
            UIGraphicsBeginImageContextWithOptions(inputView.bounds.size, false, 0.0)
            inputView.layer.renderInContext(UIGraphicsGetCurrentContext()!)
            let image = UIGraphicsGetImageFromCurrentImageContext() as UIImage
            UIGraphicsEndImageContext()
            let cellSnapshot : UIView = UIImageView(image: image)
            cellSnapshot.layer.masksToBounds = false
            cellSnapshot.layer.cornerRadius = 0.0
            cellSnapshot.layer.shadowOffset = CGSizeMake(-5.0, 0.0)
            cellSnapshot.layer.shadowRadius = 5.0
            cellSnapshot.layer.shadowOpacity = 0.4
            return cellSnapshot
        }

请帮我解决问题.

提前致谢

推荐答案

您可以移动视图 0.5 秒.

You can move the view for 0.5 seconds.

UIView.animateWithDuration(0.5, delay: 0.0, options: UIViewAnimationOptions.CurveEaseOut, animations: {
redView.center = greenView.center
}, completion: nil)

这篇关于在 Swift iOS 中单击按钮将视图移动到另一个视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 01:43