CALayer不会重新绘制属性更新

时间:2014-07-14 19:48:48

标签: ios cocoa-touch cocoa core-animation

我试图通过在点周围添加边框来自定义UIPageControl。我的代码编译并运行正常,但这些更改似乎没有生效。

for pageIndicator in pageControl.subviews {
    if let layer = pageIndicator.layer {
        layer.borderWidth = 3.0
        layer.borderColor = UIColor.redColor().CGColor
        layer.cornerRadius = 1.5
    }
}

我错过了什么吗?我是否需要告诉iOS以某种方式重绘图层?

1 个答案:

答案 0 :(得分:0)

事实上,流行的观点似乎是按照我的意图定制UIPageControl并不是一个好主意。其他几个SO答案推荐了一个名为SMPageControl的库,它支持自定义图像和视图作为页面指示符。