我对ios动画相对较新,我相信我为UIView制作动画的方法有些不对劲.
我将从UI截图开始,更准确地描绘我的问题:
每当我向单元格引入新的价值时,我想为这个最左边的灯泡制作动画,让它看起来像是充满了红色.
这是BadgeView的实现,它基本上是前面提到的最左边的圆圈
class BadgeView: UIView {
var coeff:CGFloat = 0.5
override func drawRect(rect: CGRect) {
let topRect:CGRect = CGRectMake(0, 0, rect.size.width, rect.size.height*(1.0 - self.coeff))
UIColor(red: 249.0/255.0, green: 163.0/255.0, blue: 123.0/255.0, alpha: 1.0).setFill()
UIRectFill(topRect)
let bottomRect:CGRect = CGRectMake(0, rect.size.height*(1-coeff), rect.size.width, rect.size.height*coeff)
UIColor(red: 252.0/255.0, green: 95.0/255.0, blue: 95.0/255.0, alpha: 1.0).setFill()
UIRectFill(bottomRect)
self.layer.cornerRadius = self.frame.height/2.0
self.layer.masksToBounds = true
}
}
Run Code Online (Sandbox Code Playgroud)
这是我实现不均匀填充的方式 - 我引入了我在viewController中修改的系数.
在我的cellForRowAtIndexPath方法中,我尝试使用带回调的自定义按钮为此形状设置动画
let btn:MGSwipeButton = MGSwipeButton(title: "", icon: img, backgroundColor: nil, insets: ins, callback: {
(sender: MGSwipeTableCell!) -> …Run Code Online (Sandbox Code Playgroud)