hururuek-chapchap.tistory.com/26?category=909178
안녕하세요 후르륵 짭짭 입니다.
이전에 PopUp 뷰에 대해서 배웠는데요.
이번에는 User Interaction에 대해서 알아보려고 합니다.
User Interaction은 무슨 말 일까요?
Interaction은 상호작용 하다 입니다
즉, User Interaction은 사용자와 상호작용 하겠냐? 이 말이겠죠?
popView.isUserInteractionEnabled = false
이렇듯 코드와 스토리 보드 모두 존재합니다.
애플에서는 UserInteraction을
"A Boolean value that determines whether user events are ignored and removed from the event queue."
Event Queue에 있는 사용자의 이벤트를 무시할거? 아님 제거할겨?
라고 되어 있네요.
** Event Queue **
Event Queue는 우리가 눌렀을 대 반응하는 이벤트를 담는 큐입니다.
만약에 우리가 버튼을 누른다면 이 버튼의 위치는 Event Qeue에 저장이 됩니다.
그리고 최상단 뷰에서 부터 차근히 내려가면서 Event Qeue 최상단에 있는 이 버튼의 위치와 동일하다면 이벤트를 처리하게 됩니다.
** 실제로 적용 **
실제로 적용해보록 하겠습니다.
위의 사진을 본 다면 "창 내리기" 버튼이 Pop View 보다 상단에 위치한 것을 확인 할 수 있습니다.
즉, Pop View가 "창내리기" 버튼 보다 위에 있는거죠.
만약에 User Interaction Enable이 켜져 있는 상태라면 "창내리기"버튼을 적용이 안 될 겁니다.
하지만 Disable로 바꾼다면? "창 내리기" 버튼이 작동하게 됩니다.
왜냐하면 사용자와 상호작용을 하지 않을 것이고 Event Queue에 넣지 않고 ignore(무시)하게 됩니다.
** Alpha **
User Interaction Enable을 적용하는 다른 방법도 있습니다.
바로 Alpha가 있죠.
Alpha는 불투명도를 의미합니다. 따라서 Alpha 값이 0에 가까워지면 투명도가 0이 되고
1에 가까워 지면 100이 됩니다.
이때 불투명도가 0이 되면 User Interaction Disable과 같은 역할을 하게 됩니다
지금 까지 User Interaction을 알아 봤습니다.
딱히 버튼이나 이런 부분에서는 사용할 일이 없지만 view에 가끔씩 필요하다면 사용할 일이 있을 것 같아서
글을 남겨 봅니다.
모두모두 즐코하세요!!!
n value that determines whether user events are ignored and removed from the event queue.
'Xcode > IOS' 카테고리의 다른 글
IOS) QRCode 리더기 만들기 (0) | 2020.07.16 |
---|---|
IOS) Custom KeyBoard 다루기 (0) | 2020.07.14 |
IOS) UIViewController로 Pop UP 만들기 (0) | 2020.07.13 |
IOS) UIView에 Corner Radius와 Shadow를 적용하기 (0) | 2020.07.11 |
IOS) Pull to Refresh에 대해 알아보자 2부 (0) | 2020.07.09 |
댓글