์
์ ๋ณด๋ฉด ํฐ์ ์ ์ ์ด ๋ณด์ผ ๊ฒ์ด๋ค. ์
์์ ์ ์ ์ ๊ทธ๋ ค์ ๋ฃ์ด์ฃผ๊ณ ์ถ์ด ๊ณต์ ๋ฌธ์๋ฅผ ์ฐพ์๋ดค๋๋ฐ ์๋๋ผ.. ๊ทธ๋์ ์ผ๋ฌด์ง๊ฒ ์ด์ฉํด์ฃผ์๋ค. ํน๋ณํ ๋ด์ฉ์ ์๋ค. ๋ฌธ์์ ์์ ์ฝ๋๊ฐ ์ ๋์์์ด์ ๊ฐ์ ธ๋ค๊ฐ ์ ์ ํ๊ฒ ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค.
ํ ๊ฐ์ง ํฌ์ธํธ๋ ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ๋ค์๊ณผ ๊ฐ๋ค๋ ๊ฒ์ด๋ค.
Core Animation > CAShapeLayer > lineDashPattern
CAShapeLayer ์๋์ ์๋ ์ธ์คํด์ค ํ๋กํผํฐ์ด๋ค. CAShapeLayer ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ณ lineDashPattern์ ์ซ์ ๋ฐฐ์ด์ ๋์
ํด์ฃผ๋ฉด ์
๋ง์ ๋ง๊ฒ ์ ์ ์ ๊ทธ๋ ค์ค ์ ์๋ค. ๊ธฐ๋ณธ์ nil์ด๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก๋ ์ค์ ์ผ๋ก ๋ณด์ธ๋ค. ์ ์ ํ๊ฒ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์์ผ๋ฉด ์ฐ๋ฆฌ๊ฐ ๊ทธ๋ฆฌ๋ ค๋ view์ ํ์ ๋ทฐ๋ก ๋ฃ์ด์ฃผ๋ฉด ์์ฑ์ด๋ค.
dashLineView.do {
let lineDashPattern: [NSNumber]? = [6, 12, 18, 24]
let shapeLayer = CAShapeLayer()
shapeLayer.strokeColor = UIColor.white.cgColor
shapeLayer.lineWidth = 3
shapeLayer.lineDashPattern = lineDashPattern
let path = CGMutablePath()
path.addLines(between: [CGPoint(x: 0, y: 0),
CGPoint(x: 640, y: 0)])
shapeLayer.path = path
$0.layer.addSublayer(shapeLayer)
}
์ฌ๊ธฐ์ dashLineView๋ ๊ทธ๋ฅ ๋น UIView ์ธ์คํด์ค์ด๋ค. ํด๋น ๊ฐ์ฒด์ ์๋ธ ๋ ์ด์ด๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค. lineDashPattern์ ์ซ์ ๊ฐ์ ๊ทธ๋ฅ figma์ ์๋ ์ซ์ ๊ฐ์ ๊ทธ๋๋ก ๋ฃ์ด์คฌ๋๋ฐ ๋ญ๊ฐ ๋๊ฐ์ด ๊ทธ๋ ค์ง์ง๋ ์๋ ๊ฒ ๊ฐ๋ค. ์ข ๋ ์ฐ๊ตฌ๊ฐ ํ์ํ๋ค.
๊ทธ๋์ ๋ ์
๋์์ธ ๊ณ์ ๋ณด๋ค๋ณด๋๊น ์ข ๋ณ๋ก ๋ฐ..? (๋ฐ๊พธ์..๐)
'๐ iOS & Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS+Network] Swift๋ฅผ ๊ณ๋ค์ธ URL ๊ตฌ์กฐ ๋ถ์ (2) | 2022.08.30 |
---|---|
[iOS] Realm ์ข ๋ ๋๋ํ๊ฒ ์ฌ์ฉํ๊ธฐ(with Singleton class) (0) | 2022.08.25 |
[iOS] ์ฝ๋๋ก UI ๊ตฌ์ฑํ๊ธฐ - Then ๋ผ์ด๋ธ๋ฌ๋ฆฌ do ๋ฉ์๋ ์ด์ฉ (0) | 2022.08.22 |
[iOS] overriding non-open instance method outside of its defining module (0) | 2022.08.22 |
Notification, ์ฝ๋๋ฅผ ๊ฐ์ ํด๋ณด์ (0) | 2022.08.21 |