본문 바로가기

아이폰/팁 저장소

[iOS] 점선 그리기

반응형

view 배경의 점선으로 그려야 할때 사용하는 함수입니다.

 

1. 일반 점선

   
    func setLineDot(view: UIView, color: String){
        let borderLayer = CAShapeLayer()
        borderLayer.strokeColor = UIColor(named: color)?.cgColor
        borderLayer.lineDashPattern = [2, 2]
        borderLayer.frame = view.bounds
        borderLayer.fillColor = nil
        borderLayer.path = UIBezierPath(rect: view.bounds).cgPath
        
        view.layer.addSublayer(borderLayer)
    }

2. 코너가 들어간 점선 

  
    func setLineDot(view: UIView, color: String, radius: CGFloat){
        let borderLayer = CAShapeLayer()
        borderLayer.strokeColor = UIColor(named: color)?.cgColor
        borderLayer.lineDashPattern = [2, 2]
        borderLayer.frame = view.bounds
        borderLayer.fillColor = nil
        borderLayer.path = UIBezierPath(roundedRect: view.bounds, cornerRadius: radius).cgPath

        view.layer.addSublayer(borderLayer)
    }

 

앞으로 자주 이용할 것 같습니다.

 

 

반응형

'아이폰 > 팁 저장소' 카테고리의 다른 글

[iOS] No Assistant Results  (0) 2022.01.24