[iOS] RxGesture에 정리 기본
Gesture를 Rx형태로 사용할 수 있음.
✅ 바닐라하게 사용
var backView = UIView().then {
$0.backgroundColor = .lightGray
$0.alpha = 0.3
$0.isHidden = true
}
override func viewDidLoad() {
super.viewDidLoad()
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handelTap(sender: )))
self.backView.addGestureRecognizer(tapGesture)
}
@objc func handelTap(sender: UITapGestureRecognizer) {
print("tap - objc")
}
✅ RxGesture를 사용한 방식
var backView = UIView().then {
$0.backgroundColor = .lightGray
$0.alpha = 0.3
$0.isHidden = true
}
override func viewDidLoad() {
super.viewDidLoad()
backView.rx.tapGesture()
.when(.recognized) // bind시에도 이벤트가 발생하기 때문 .skip(1)으로도 처리 가능
.bind{ _ in
print("tap rx ")
}
}
이렇게 할 경우 더 깔끔하게 처리 가능.
다중 터치 이벤트도 손쉽게 처리 가능함.
아래 블로그 참고.
https://ios-development.tistory.com/312
'project > Kuring(공지알림)' 카테고리의 다른 글
[iOS] inAppReview(StoreKit)✨ (0) | 2022.03.06 |
---|---|
[iOS] Xcode Storyboard(스토리보드) 없이 코드로 대체하는 방법 (0) | 2022.01.07 |
[iOS] Button 90도 회전시키기 (0) | 2021.12.20 |
[iOS] StackView Button 추가하기 (0) | 2021.12.19 |
[iOS] SearchBar (+ RxSwift)를 활용한 커스터마이징 (0) | 2021.12.19 |