분류 전체보기533 [iOS 예제] CircleProgressView 만들기 만들고자 하는 View는 위와 같은 형태로 현재까지 어떤 특정한 작업의 진행 정도를 시각적으로 보여주는 뷰이다. CirlcleLayer class CircleLayer: CALayer { public var progressWidth: CGFloat = 0 public var progressColor: UIColor? public var progressBackgroundColor: UIColor? public var progress: CGFloat = 0 public var clockwise: Bool = false public var progressLayer: CAShapeLayer? var center: CGPoint { return CGPoint(x: frame.size.width / 2, y: fr.. 2021. 12. 11. [iOS] Class의 instance를 String으로 생성하기 특정 UIView를 String으로만 dynamic하게 instance를 생성하려고 한다. className() extension UIView { public static func className() -> String { return String(reflecting: Self.self) } } 해당 UIView Class name을 가져오는데 최종적으로 "module이름.Class이름" 과 같은 형태로 만들어진다 class 생성 시 앞의 Module이름은 반드시 필요하다. View instance 생성 let viewClass = TestView.className() // 이 부분은 생성하고자 하는 View의 ClassName을 가져와서 dynamic하게 변경가능 let type = NSClassFro.. 2021. 12. 10. [SwiftUI] onAppear, onDisappear onAppear 레이아웃 안에 뷰가 나타날 때 수행되는 작업들을 선언하는 메서드 onDisappear 뷰가 사라질 때 수행되는 작업들을 선언하는 메서드 // import SwiftUI struct ContentView: View { @State var buttonText: String = "wow" var image: some View = Image(systemName: "car.fill") .onAppear(perform: { print("Appear") }) .onDisappear(perform: { print("Disappear") }) var body: some View { image } } struct ContentView_Previews: PreviewProvider { static var p.. 2021. 12. 10. [Swift] self vs Self self 해당 타입의 인스턴스에 대한 참조를 나타낸다. instance property, instance method 등을 참조한다. Self 해당 타입 자체에 대한 참조를 나타낸다. type property, type method 등을 참조한다. import UIKit class Test { static var className: String = "Test" var instanceName: String = "" func printClassName() { print(Self.className) } func printInstanceName() { print(self.instanceName) } } let test = Test() test.instanceName = "Test instance 1" let t.. 2021. 12. 8. 이전 1 ··· 43 44 45 46 47 48 49 ··· 134 다음