【发布时间】:2014-07-01 05:49:52
【问题描述】:
我正在使用 Core Graphics 绘制一个简单的折线图。我创建了一个自定义类LineChart,它继承自UIControl。在此图表的顶部,我想添加一个实心小圆圈,在触摸时会显示动画(更改边框颜色)。
这是我在每个 (x,y) 点的圈子的代码。
var layer = CALayer()
layer.borderColor = UIColor.whiteColor().CGColor
layer.backgroundColor = UIColor.blackColor().CGColor
layer.cornerRadius = 8
layer.borderWidth = 4
layer.frame = CGRect(x: xValue, y: yValue, width: 16, height: 16)
self.layer.addSublayer(layer)
我想要一个带有白色边框的黑色中心。问题是我的外部白色边框周围有一个很小的丑陋黑色边框。
我怎样才能摆脱这个边界?我玩过抗锯齿设置或添加了一些顶部带有 1px 白色小边框的核心图形,但两者都没有成功。黑色的背景总是闪耀着,创造了这个外边界。我见过CALayer Border strange issue,但不敢相信我真的必须在每个数据点添加两层。
【问题讨论】:
-
这是similar question。我知道没有办法解决这个问题,除了提供一个笨拙的解决方法。但是,由于我没有打扰
swift,所以我的答案是objective-C。有兴趣吗? -
当然,
Objective-C完全没问题。 -
这个答案是对的。更好的。 stackoverflow.com/questions/23073224/…
标签: ios core-graphics core-animation swift