일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- uiscrollview
- 클린 코드
- tableView
- UITextView
- combine
- Refactoring
- UICollectionView
- 스위프트
- 리팩토링
- Human interface guide
- swift documentation
- 애니메이션
- SWIFT
- collectionview
- 리펙터링
- Protocol
- Observable
- clean architecture
- 리펙토링
- Xcode
- rxswift
- RxCocoa
- MVVM
- uitableview
- HIG
- Clean Code
- ribs
- map
- swiftUI
- ios
- Today
- Total
목록convert(_:to:) (3)
김종권의 iOS 앱 개발 알아가기
convert란?상대좌표를 구하고 싶을때 사용하는 것"특정 뷰를 기준으로, y좌표가 얼마나 떨어져 있는가?""aView의 (0, 0) 좌표는 디바이스 전체 화면을 기준으로 좌표값이 무엇일까?"ex) aView.origin의 좌표가 디바이스의 origin으로 부터 얼마나 떨어져 있는가?self.view관점에서 aView.origin은 얼마나 떨어져 있는가를 구할 때는 aView.origin으로만 구할 수가 없음이럴때 convert(_:to:)함수를 사용하여 계산이 가능좌표의 원점이 될 기준이 되는 뷰는 to 파라미터에 넘기기let aView = { let v = UIView(frame: CGRect(x: 100, y: 100, width: 200, height: 200)) v.background..
convert(_:to:) 메소드 UIView의 확장으로 정의 인수로 입력한 view를 기준으로 point의 좌표를 구하는 것 중요한 팁) view에 nil을 전달하면 window를 기준으로 상대좌표를 구하므로, 절대좌표 획득이 가능 상대좌표 예시 뷰 3개를 겹쳐놓고 각 뷰의 상대좌표를 출력해보는 예시 빨강 - 초록 - 파랑을 순서대로 aView, bView, cView라고 정의 크기가 정해진 타이밍 viewDidAppear에서 비교 override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) print("== original frame ==") print("aView = ", aView.frame) print("bView =..
ViewAppear 이벤트 아이디어 UIViewController는 viewWillAppear와 같은 뷰컨트롤러가 보이기 직전에 델리게이트 메소드가 있지만, UIView는 존재 x UIView에서 viewAppear와 같은 메소드가 있다면, 특정 뷰가 등장했을때 파악이 가능 등장했을때 해당 뷰의 frame값을 구하여, 이 뷰와 현재 화면의 bounds를 intersects하여 구하면 쉽게 파악이 가능 * intersects: 인자로 들어온 rect값에 호출한 instance의 bounds가 겹치는지 파악할때 사용하는 메소드 CGRect의 확장으로 정의된 함수 extension CGRect { public func intersects(_ rect2: CGRect) -> Bool } viewAppear구현 ..