如何仅对 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
})
UIImageView
是 UIView
的子类,继承了 .clipsToBounds()
方法,这将创建所需的效果。
如何仅对 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
})
UIImageView
是 UIView
的子类,继承了 .clipsToBounds()
方法,这将创建所需的效果。