UIKit:扩展一个圆形的 UIView
UIKit: Expanding a circular UIView
我正在寻找用 Swift 2.0 编写的答案,该答案适用于 iOS 8.0 或更高版本。我有一个圆形 UIView
,我想扩展它但保留圆形的属性。
要设置 UIView
这是代码。
let frame: CGRect = CGRect(x: 100, y: 100, width: 10, height: 10)
let view: UIView = UIView(frame: frame)
view.layer.cornerRadius = 5.0
如果你想扩大你的圈子视图,你可以改变它的比例:
circleView.transform = CGAffineTransformMakeScale(2, 2)
您可以为变化设置动画:
UIView.animateWithDuration(1) { () -> Void in
self.circleView.transform = CGAffineTransformMakeScale(2, 2)
}
如果您只想快速展开按钮,然后让它恢复到原来的大小,您可以链接两个动画:
UIView.animateWithDuration(0.4, animations: { () -> Void in
self.circleView.transform = CGAffineTransformMakeScale(1.2, 1.2)
}) { (finished) -> Void in
UIView.animateWithDuration(0.4, animations: { () -> Void in
self.circleView.transform = CGAffineTransformIdentity
})
}
我正在寻找用 Swift 2.0 编写的答案,该答案适用于 iOS 8.0 或更高版本。我有一个圆形 UIView
,我想扩展它但保留圆形的属性。
要设置 UIView
这是代码。
let frame: CGRect = CGRect(x: 100, y: 100, width: 10, height: 10)
let view: UIView = UIView(frame: frame)
view.layer.cornerRadius = 5.0
如果你想扩大你的圈子视图,你可以改变它的比例:
circleView.transform = CGAffineTransformMakeScale(2, 2)
您可以为变化设置动画:
UIView.animateWithDuration(1) { () -> Void in
self.circleView.transform = CGAffineTransformMakeScale(2, 2)
}
如果您只想快速展开按钮,然后让它恢复到原来的大小,您可以链接两个动画:
UIView.animateWithDuration(0.4, animations: { () -> Void in
self.circleView.transform = CGAffineTransformMakeScale(1.2, 1.2)
}) { (finished) -> Void in
UIView.animateWithDuration(0.4, animations: { () -> Void in
self.circleView.transform = CGAffineTransformIdentity
})
}