본문 바로가기
Xcode/IOS

IOS) User Interaction 에 대해서 알아보자

by 후르륵짭짭 2020. 7. 13.
728x90
반응형

hururuek-chapchap.tistory.com/26?category=909178

 

IOS) UIViewController로 Pop UP 만들기

안녕하세요! 후르륵 짭짭 입니다. 이번에는 Pop UP 뷰에 대해서 배워 볼려고 합니다. pop up 뷰를 만드는 방법은 총 두가지가 있습니다. 하나는 pop up 할 뷰를 viewcontroler에 임시로 보관하고 있다가 버

hururuek-chapchap.tistory.com

안녕하세요 후르륵 짭짭 입니다.

이전에 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.

728x90
반응형

댓글