如何仅对 UIImageView 的内容进行动画处理

How To Only Animate Contents of UIImageView

如何仅对 UIImageView 的内容进行动画处理?如果图像视图在屏幕中间居中,如何使图像从左侧滑入但仅显示在图像视图的框架内?

就好像你正在看一堵 window 的墙,有人从旁边走过。直到它们出现在 window 的框架中,您才能看到它们。

下面的代码肯定不行。我几天前轻松地把它擦掉了,现在我不记得我是怎么做到的了。这很简单,但现在让我发疯了。

        self.lockImages[button.tag].center.x -= self.lockImages[button.tag].bounds.width


        UIView.animateWithDuration(2.0, delay: 0.0, usingSpringWithDamping: 0.5, initialSpringVelocity: 1.0, options: nil, animations: { () -> Void in

            self.lockImages[button.tag].center.x += self.lockImages[button.tag].bounds.maxX


        }, completion: { (Bool) -> Void in


        })

UIImageViewUIView 的子类,继承了 .clipsToBounds() 方法,这将创建所需的效果。