相关疑难解决方法(0)

Swift - 彩色填充动画

我对ios动画相对较新,我相信我为UIView制作动画的方法有些不对劲.

我将从UI截图开始,更准确地描绘我的问题:

有一个tableView单元格,有两个标签和彩色圆圈 在此输入图像描述

每当我向单元格引入新的价值时,我想为这个最左边的灯泡制作动画,让它看起来像是充满了红色.

这是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)

core-animation uitableview ios swift

7
推荐指数
1
解决办法
5420
查看次数

标签 统计

core-animation ×1

ios ×1

swift ×1

uitableview ×1