일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- rxswift
- map
- Observable
- uiscrollview
- 리펙토링
- ios
- tableView
- SWIFT
- ribs
- Human interface guide
- 애니메이션
- Protocol
- 클린 코드
- UICollectionView
- uitableview
- Refactoring
- swiftUI
- MVVM
- clean architecture
- collectionview
- HIG
- 리팩토링
- UITextView
- 리펙터링
- Clean Code
- combine
- 스위프트
- Xcode
- swift documentation
- RxCocoa
- Today
- Total
목록mask (5)
김종권의 iOS 앱 개발 알아가기
1. CALayer 마스킹 활용 - 마스킹하는 기본 방법 (mask, .evenOdd) 2. CALayer 마스킹 활용 - 특정 뷰 음영 효과 주는 방법 3. CALayer 마스킹 활용 - 뷰 합치는 방법 shapeLayer에 path 대입 -> layer.mask에 대입) 핵심 부분은 path를 그리는 것이고 이 부분의 코드가 길기 때문에 따로 메소드로 빼서 구현 private func mask() { // 1. path 인스턴스로 경로 정보 획득 let firstPath = getFirstImagePath() let secondPath = getSecondImagePath() // 2. shapeLayer.path에 위 path 인스턴스 대입 let firstShapeLayer = CAShapeLay..
1. CALayer 마스킹 활용 - 마스킹하는 기본 방법 (mask, .evenOdd) 2. CALayer 마스킹 활용 - 특정 뷰 음영 효과 주는 방법
1. CALayer 마스킹 활용 - 마스킹하는 기본 방법 (mask, .evenOdd)
UIView와 CALayer 차이 * CA: Core Animation CALayer는 UIKit보다 한 단계 낮은 수준의 인터페이스를 제공하여, UIKit보다 많은 기능을 제공하지만 몇 가지 기능에 대해서 직접 구현 필요 OpenGL은 GPU에서 2D, 3D 그래픽을 렌더링하는데 사용되는 저수준 API로 iOS Graphic Hardware(Core Graphic)에 해당 UIView는 CALayer의 wrapper 역할 Core Animation는 저수준 api이고, UIKit은 고수준 api CA의 특성 Core Animation은 별도의 쓰레드에서 GPU를 사용해 UI를 직접 렌더링 UIView와 달리 Responder가 없어, 유저 인터렉션 기능은 직접 구현 및 설정 필요 Core Animati..
커스텀 내용 오른쪽 버튼에 mask버튼 존재 mask버튼 탭 시 입력 값 mask 텍스트 필드 객체.setupValidStatus() or 객체.setupInvalidStatus()를 실행하여 텍스트 색깔 변경 가능 객체.setupInvalidStatus()호출 후 delete하면 입력값 모두 삭제되는 기능 코드 내용 import UIKit import RxSwift import RxCocoa @IBDesignable class PasswordTextField: UITextField { enum CurrentPasswordInputStatus { case invalidPassword case validPassword } private var rightButton: UIButton! private let ..