【发布时间】:2015-07-21 03:00:26
【问题描述】:
长话短说,我想在 CALayerShape 上绘制一个对角线网格。我的代码而不是直线会产生某种弯曲的疯狂。它看起来很有趣,我希望它是理想的效果,但不,不是。
我的问题: 1. 如何使用 CAShapeLayer 绘制直线? 2. 我是否在模拟器中发现了某种影响像素重力的黑洞?
func drawPath(_view:UIView, phase:CGFloat, segment:CGFloat){
// we need two runs
var height = CGRectGetHeight(view.frame)
let width = CGRectGetWidth(view.frame)
let segment:CGFloat = 40
var currentX:CGFloat = segment
var cgpath = CGPathCreateMutable()
for var y = height; y > 0 ; y = y - segment {
CGPathMoveToPoint(cgpath, nil, 0, y)
CGPathAddLineToPoint(cgpath, nil, currentX, 0)
CGPathCloseSubpath(cgpath)
currentX += segment
}
var layer = CAShapeLayer()
layer.path = cgpath
layer.strokeColor = UIColor.redColor().CGColor
layer.lineWidth = 1
layer.fillColor = UIColor.blackColor().CGColor
view.layer.addSublayer(layer)
}
【问题讨论】:
标签: ios core-graphics core-animation