cashapelayer

    -1熱度

    1回答

    我想繪製一個簡單的形狀作爲遊戲界面的一部分,大多數教程使用UIBezierPath來定義CAShapeLayer的路徑。但是,我注意到UIBezierPath已經有一個現有的fill function。 這可能是一個愚蠢的問題,但使用它和使用單獨的CAShapeLayer繪製路徑有什麼區別?另外,哪一個更好?

    0熱度

    1回答

    有一個CAShapeLayer ,當我將它作爲一個面具我得到一個空白屏幕 這裏是我的代碼: let width: CGFloat = frame.width let radius: CGFloat = (width - 35)/2 let poing = CGPoint(x: width/2, y: radius + 8) let path = UIBezierPa

    0熱度

    2回答

    我有一個UITableView其細胞包含在其上我需要執行三件事一個子視圖:在運行時根據內部的值 改變其寬度約束一個特定於該單元格的對象 根據相同的值更改其背景顏色 圍繞視圖的左上角和左下角,但將右角保持原樣(因此layer.cornerRadius不是選項) 我用下面的代碼我的自定義UITableViewCell子類中,實現對僅看,這是我從tableView:cellForRowAt:叫一側的圓角

    0熱度

    1回答

    我有不同的紋理筆刷我有這些筆劃的每個像素的紋理圖像我想將紋理分配給CGPath並更改寬度。 我需要分配紋理圖像並將寬度更改爲滑塊響應。

    0熱度

    1回答

    我已經創建CAShapeLayers的陣列,以便繪製在不同層上不同顏色的圓弧的不同部分的陣列,這是我的代碼: import UIKit class ViewController: UIViewController { var level = 0.0 var old_level = 0.75 var progressLayer: [CAShapeLayer] =

    0熱度

    1回答

    目前我正在使用CAShapeLayer和UIBezierPath爲頭像畫線。這是正常的與lineCap = kCALineCapRound好。但我一直在努力繪製符合START和END的linecap像下面的圖像:

    1熱度

    1回答

    我正在嘗試繪製一個填充漸變的圓形進度條。我的代碼如下: override func draw(_ rect: CGRect) { let circlePath = UIBezierPath(arcCenter: CGPoint(x: rect.size.width/2.0, y: rect.size.height/2.0), radius: rect.size.height/2.0,

    0熱度

    2回答

    的繪圖部分,我想辦法以下情形: 如果我畫使用CGBezierPath和CAShapeLayer如下所示的矩形: CAShapeLayer *layerX = [CAShapeLayer layer]; layerX.path = path.CGPath; layerX.lineWidth = 3; layerX.strokeColor = [[UIColor whi

    0熱度

    1回答

    在Swift中,我有兩個半透明圓圈,它們都是CAShapeLayer。由於他們是半透明的,它們之間沒有任何重疊,像這樣變得可見: 相反,我希望他們能在視覺上「合併」在一起。我試過的解決方案是使用圓圈2作爲圓圈1的掩碼,因此切掉重疊。 這個解決方案通常工作,但我得到的圈2的外細線: 我的問題:我怎樣才能在右邊圓圈擺脫薄,外線?爲什麼它在那裏? 的代碼如下(Xcode playground can b

    0熱度

    1回答

    我得到這個CAShapeLayer繪製圖表中的線對我來說: open func generateLayer(path: UIBezierPath) -> CAShapeLayer { let lineLayer = CAShapeLayer() lineLayer.lineJoin = lineJoin.CALayerString lineLayer.lineCap