import Foundationimport SwiftOnoneSupportimport UIKitimport _Concurrencyimport _StringProcessingimport _SwiftConcurrencyShimsimport osimport os.log/// 패널 뒤에 배경 인터페이스를 제공하는 뷰입니다.@objc(FloatingPanelBackdropView) open class BackdropView : UIView { /// 패널을 해제하기 위한 탭 제스처의 제스처 인식기입니다. /// /// 기본적으로 이 제스처 인식기는 iOS 모달의 기본 동작을 따르기 때문에 비활성화되어 있습니다. /// 배경을 탭하여 패널을 해제하려면 `dismissalTapGestureRec..
![[ UIkit ] Custom circular progress bar 원형 프로그레스바 만들기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9TC3L%2FbtsJV5C12fQ%2FPwhocV4x6LwkfYbkm6eL70%2Fimg.png)
1. CircularProgressBar 클래스 생성다음과 같이 클래스로 원형 프로그레스 바를 생성해두면, var progressBar = CircularProgressBar() 이런 식으로 간편하게 사용이 가능하다. class CircularProgressBar: UIView { private let lineWidth: CGFloat = 3} 초기 설정 : 프로그레스 바의 두께를 결정함 2. draw(_:) 메서드override func draw(_ rect: CGRect)UIView의 draw(_:) 메서드를 오버라이드하여 직접적인 그래픽을 그림 let path = UIBezierPath()UIBezierPath를 사용하여 경로를 그리기 위한 객체를 생성let radius = (rect.widt..
![[ UIkit ] UIView와 UIViewController](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9v4Ec%2FbtsJVjbfurq%2F1yJrRUvKi5c9DndhrqcRb1%2Fimg.png)
1. UIView 1 - 1. UIView의 역할 공식문서를 먼저 살펴 보자UIView = 화면의 직사각형 영역에 대한 콘텐츠를 관리하는 객체 ① iOS 앱에서 화면에 표시되는 UI 요소를 의미함 예를 들어, 버튼, 레이블, 이미지, 텍스트 필드 등은 모두 뷰의 일종임곧 뷰는 시각적 인터페이스를 구성하는 기본 요소로사용자가 상호 작용 할 수있는 모든 것들이 뷰다!!! ② UIView 클래스는 모든 뷰에 공통적인 동작을 정의 iOS 앱의 그래픽 인터페이스에서 핵심적인 역할(UIView는 모든 뷰의 기본) UIView Class = UIKit에서 제공하는 기본 클래스모든 뷰는 이 UIView 클래스를 상속받아 만들어짐 UIView Class는 뷰가 화면에 표시되고 상호작용을 처리하..