반응형
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 |
---|