Swift에서 같은 도형을 다른 색으로 그리는 방법
6223 단어 SwiftSwift5UIBezierPath
소개
아래 그림과 같이 UIBezierPath를 사용하여 Swift로 도형을 만들고 각 사각형을 지정한 색으로 화면에 그리고 싶었습니다만, 마지막 색이 모두에 적응되거나 사각형이 하나만 되지 않는 등 상당히 고전했기 때문에 기사로 해 보았습니다.
방법
ViewController.swift
import UIKit
let category = ["赤", "青", "赤", "青", "赤"]
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
for i in 0..<category.count {
let rectangleLayer = CAShapeLayer.init()
// 図形を描く画面の大きさ
let rectangleFrame = CGRect.init(x: 0, y: 0, width: 414, height: 896)
rectangleLayer.frame = rectangleFrame
// 四角の位置と大きさを指定
let rectangle = UIBezierPath(rect: CGRect(x: 100 + i * 50, y: 100 , width: 50, height: 50))
// 配列に入っている色に合わせて四角の色を指定する
if category[i] == "赤" {
rectangleLayer.fillColor = UIColor.red.cgColor
}
else if category[i] == "青" {
rectangleLayer.fillColor = UIColor.blue.cgColor
}
rectangle.fill()
// 線の太さの指定
rectangle.lineWidth = 0
// 描画する
rectangleLayer.path = rectangle.cgPath
self.view.layer.addSublayer(rectangleLayer)
}
}
}
참고 웹
https://uruly.xyz/【swift3】uibezierpath로 달걀형을 쓰자【cashapelayer】/
h tp : // 어때요. 슈퍼 그 f와 ぁ레. 이. jp / ch의 gy / 8011
htps : // p 여과 등 mぃふぇ. 코m/648
Reference
이 문제에 관하여(Swift에서 같은 도형을 다른 색으로 그리는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/aquamarine/items/4132ee29a4f8685805cb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)