2
長故事簡介我想在CALayerShape上繪製對角網格。我的代碼而不是直線產生某種彎曲的瘋狂。它看起來非常有趣,我希望它會是想要的效果,但不,它不是。使用CAShapeLayer繪圖網格
我的問題: 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)
}
謝謝。我意識到我的代碼並沒有渲染完美的網格,並且修復了它,但卻不知道這是光學錯覺! –