【发布时间】:2015-10-27 14:23:48
【问题描述】:
我尝试将UIView 缩放为圆形,以便在单击时将其放大一倍。
我的最终目标是重现苹果音乐的行为: - 当你点击一个圆圈时,它会增长并推动其他圆圈。
我正在尝试使用UIKit 动态来实现这一点,但第一个问题是没有CATransform 的比例动画(它不适用于碰撞)失败。
动画结束时,即使宽高为100, 最终的形状是一个矩形...
这是我的代码
func ballTapped(sender:UITapGestureRecognizer) {
if sender.state == .Ended {
collision.removeItem(sender.view!)
let item = sender.view!
var theFrame = item.frame
theFrame.size.height = 100
theFrame.size.width = 100
UIView.animateWithDuration(0.5, animations: { () -> Void in
item.frame = theFrame
}, completion: { (Bool) -> Void in
self.collision.addItem(sender.view!)
}
)
}
}
【问题讨论】:
标签: ios objective-c animation uiview uikit