AutoLayout을 따르는 도형 그리기
5258 단어 AutoLayoutSwift우이
contentMode
를 redraw
로 설정하면 View의 frame이 바뀔 때 AutoLayout을 사용해도 도형을 쉽게 다시 그릴 수 있습니다.아래 코드는 아래쪽 삼각형을 그립니다.
import UIKit
final class TriangleView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
contentMode = .redraw
}
required init?(coder: NSCoder) {
super.init(coder: coder)
contentMode = .redraw
}
override func draw(_ rect: CGRect) {
let path = UIBezierPath()
path.move(to: rect.origin)
path.addLine(to: CGPoint(x: rect.maxX, y: rect.minY))
path.addLine(to: CGPoint(x: rect.midX, y: rect.maxY))
path.close()
UIColor.gray.setFill()
path.fill()
}
}
let view = TriangleView(frame: .init(origin: .zero, size: .init(width: 50, height: 25)))
view.backgroundColor = .white
Playground라면 아래의 코드를 추가하는 것만으로 간단하게 UI를 확인할 수 있어 편리하네요.
import PlaygroundSupport
PlaygroundPage.current.liveView = view
Reference
이 문제에 관하여(AutoLayout을 따르는 도형 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/s2mr/items/e421751957e07d7311a8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)