728x90 ๋ฐ์ํ UIBezierPath3 [iOS/UI] UIBezierPath ์ฝ๊ฒ ์ฌ์ฉํ๊ธฐ (feat. EasierPath) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ์ง์ ์ํ๋ ๋ชจ์์ ๊ทธ๋ฆด ์ ์๋ UIBezierPath๋ฅผ ๋์ฑ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ EasierPath์ ๋ํด์ ์์ ๋ณด๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~! UIBezierPath ํ์์ ์ํ๋ ๋ชจ์์ ์ง์ ์ปค์คํ ํด์ ๊ทธ๋ฆด ๋ UIBezierPath๋ฅผ ์์ฃผ ์ฌ์ฉ ํ์๋๋ฐ์. ๋จผ์ UIBezierPath๋ฅผ ์ด์ฉํด์ ํญ์๋ฆฌ ๋ชจ์์ ๊ทธ๋ฆฌ๋ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค. 1. UIBezierPath ์ธ์คํด์ค๋ฅผ ์์ฑํด ๊ทธ๋ ค์ค๋ค. let bezierPath:UIBezierPath = UIBezierPath() bezierPath.move(to: CGPoint(x: 100, y: 100)) bezierPath.addLine(to: CGPoint(x: 200, y: 100)) bezier.. 2022. 5. 30. [iOS/UI] UIBezierPath ์์ Gradient ์ปฌ๋ฌ๋ก ์ฑ์ฐ๊ธฐ (Fill a UIBezierPath with Gradient Color) ์๋ ํ์ธ์ Foma๐ป ์ ๋๋ค! ์ค๋์ UIBezierPath ์์ Gradient ์ปฌ๋ฌ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ TestView ๋ทฐ๋ฅผ ์๋์ ๊ฐ์ด ์ด๊ธฐํ ํด์ค๋๋ค. class TestView: UIView { override init(frame: CGRect) { super.init(frame: frame) } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } override func draw(_ rect: CGRect) { } } UIBezierPath ์ด์ UIBezierPath๋ฅผ draw ๋ฉ์๋ ์์ ๊ทธ๋ ค๋ณด๊ฒ ์ต๋๋ค. ํ์ํ ๊ฒฝ๋ก๋ฅผ ์๋์ ๊ฐ์ด ์์ฑํด ์ค๋๋ค.. 2022. 5. 2. [iOS/UI] UIBezierPath์ ๊ฑฐ์ ๋ชจ๋ ๊ฒ (feat. ๋ชจ์,๊ณก์ ,์ง์ ๊ทธ๋ฆฌ๊ธฐ) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ์ํ๋ ๋ชจ์์ ์ง์ ๊ทธ๋ฆด ์ ์๋ UIBezierPath์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์์ ๋ถํฐ ๋ค๋ฃจ๊ณ ์ถ์ ์ฃผ์ ์๋๋ฐ ๋๋์ด ์ ๋ฆฌํ๊ฒ ๋๋ค์..! ๋ฐ๋ก ์์ํ ๊ฒ์~ UIBezierPath๋? UIBezierPath๋ UIKit์์ ๊ทธ๋ฆฌ๊ธฐ(Drawing)์ ์ํด์๋ ํด๋์ค์ ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ด๋ค ๊ฒ์ ๊ทธ๋ฆฌ๊ธฐ ์ํ ๊ธฐ๋ฅ๋ค์ด ์ํด์๊ฒ ์ฃ ? ์ ํ ๊ณต์ ๋ฌธ์์๋ ์๋์ ๊ฐ์ด ์ ์ํ๊ณ ์์ต๋๋ค. A path that consists of straight and curved line segments that you can render in your custom views. ํด์ํ๋ฉด view์์ ๋ ๋๋ง ํ ์ ์๋ ์ง์ ๊ณผ ๊ณก์ ์ผ๋ก ๊ตฌ์ฑ๋ ๊ฒฝ๋ก๋ผ๊ณ ํ๋ค์. Initializer Bez.. 2022. 3. 21. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ