我畫的垂直線的網格的CALayer不同寬度上使用的CALayer行具有取決於水平位置
let linePath = CGMutablePath()
linePath.addRect(CGRect(x: xPos, y: 0, width: 1.0, height: self.frame.size.height))
let lineLayer = CAShapeLayer()
lineLayer.path = linePath
lineLayer.lineWidth = 0.5
lineLayer.strokeColor = UIColor.black.cgColor
lineLayer.fillColor = UIColor.black.cgColor
self.layer.addSublayer(lineLayer)
一個UIImage拉伸(這實際上是在一個循環中,與XPOS在循環增加)。 ..一些線條顯得比其他線條明顯更厚。還有 - 當我把圖像放在UIScrollView中時,每行都會閃爍 - 當某些偏移量(滾動視圖水平滾動時),它們變得明顯更薄
我試過了較粗的lineWidth和矩形寬度的各種組合 - 但沒有似乎幫助......很難想象爲什麼這些會導致取決於生產線的位置差...
我也試着調整contentMode按Lines drawn with core graphics that are set to the same width sometimes vary in size when drawn
我也試過保證所有計算我們CGFloat - 根據另一個SO帖子(抱歉,我找不到那個ag AIN)
無論是幫助
SUBQUESTION - 有沒有辦法拉攏CA一條線嗎? - 或者是使用一個薄矩形的技術,我正在使用最好的方法來做到這一點?
提供循環代碼 –