Короче говоря, я хочу нарисовать диагональную сетку на 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)
}
спасибо. Я понял, что мой код не создает идеальную сетку и не исправил ее, но не знал, что это оптическая иллюзия! –