일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클린 코드
- Xcode
- Protocol
- swiftUI
- HIG
- 리펙터링
- rxswift
- swift documentation
- clean architecture
- MVVM
- collectionview
- 리팩토링
- 리펙토링
- ribs
- uitableview
- Refactoring
- combine
- Human interface guide
- ios
- Clean Code
- 스위프트
- Observable
- tableView
- SWIFT
- RxCocoa
- uiscrollview
- 애니메이션
- UITextView
- UICollectionView
- map
- Today
- Total
목록TRANSITION (5)
김종권의 iOS 앱 개발 알아가기
SwiftUI에서 애니메이션 적용 시 겪는 것뷰에다가 transition을 적용하려고해도 애니메이션이 걸리지 않음transition을 매번 적용하고 싶은데 매번 동작하지 않음(위와 관련된 개념들을 아래에서 알아볼 예정)샘플 코드 준비) 버튼을 누르면 카운트가 올라가는 뷰아직 애니메이션 적용 ximport SwiftUIstruct ContentView: View { var body: some View { VStack { Text("count: \(cnt)") Button("refresh") { cnt += 1 } } .padding() }}#Preview..
UIView.animate와 UIView.transition 차이 UIView.animate 뷰의 상태에 관한 프로퍼티 변환에 대해서 적용 ex) alpha, backgroundColor 값 변경 UIView.transition 뷰를 다른 뷰로 '변경'할 때 애니메이션 적용 ex) 뷰 변경, UIImage 변경 (UIImage는 뷰가 아니지만 UIView.animate는 동작 안하는것을 주의) UIView.transition에서만 적용되는 것 UIView.transition을 사용하면 UIView.animate에서 되는 것들은 모두 되므로, UIView.transition에서만 되는 것을 파악하는 것이 중요 ex) 예제에 사용할 뷰 준비 import UIKit class ViewController: UI..
목차) SwiftUI의 기본 - 목차 링크 Transition 뷰를 보여질때와 제거할때의 애니메이션 주의: Transition 의미는 뷰를 이동할때의 개념보다는, 뷰를 보여지게할때와 사라지게할때의 애니메이션 개념으로 이해 뷰에 .transition(_:)으로 선언하여 사용이 가능 .transition(_:)에 들어가는 인수는 AnyTransition AnyTransition 위에서 알아봤듯이 .transition(_:) 인수에 들어가는 값 /// A type-erased transition. @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) @frozen public struct AnyTransition { } AnyTransition은 exte..
화면전환 애니메이션 커스텀 아이디어 VC1 -> VC2로 화면전환 하는 경우, VC2 인스턴스의 화면전환 델리게이트를 conform하여 애니메이션을 넣어주는 것 delegate 부분 // ViewController.swift (=VC1) @objc private func didTapNextButton() { let vc2 = VC2() vc2.transitioningDelegate = self // UIViewControllerAnimatedTransitioning? { MyPresentTransition() } func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning?..
Present, dismiss와 같은 Transition의 동작 Animator objects: ViewController의 View를 표시하거나 숨기는 데 사용되는 애니메이션을 만드는 역할 - UIViewControllerAnimatedTransitioning 프로토콜을 따름 Interactive animator objects: touch events, gesture recognizer를 사용하여 사용자 정의 애니메이션의 타이밍을 구독 - UIViewControllerInteractiveTransitioning 프로토콜을 따름 Presentation controller: ViewController가 화면에 있는 동안 Presentation Style을 관리 Transitioning Context Obj..