본문 바로가기

IT/Swift

KILabel 그리고 cancelsTouchesInView

아아아아!!!!! 장작 20시간 이상을 꼴아 박았다.


프로그래머를 관둬야 한다고 생각하는 가장 큰 이유중 하나는 바로 이런 점이다.


솔직히 안해도 그만이고, 다른 방식으로 해도 그만이지만, 정말 거지같은게.....


안되면, 해결할때까지 신경이 쓰인다는것이다.


프로그래밍 하신다는 분들은 누구나 아실만한 cocosPod


이곳에 가면 전 세계의 프로그래머들이 자신의 라이브러리는 공유해 놓는다.


그중 트위터나 인스타 그리고 페이스북등과 비슷한 어플을 만들때 유용하게 쓸수 있는 KILabel을 


받아서 사용해 보았다.


역시 세계적으로 유명한 라이브러리인지 간단하게 필요한 기능들을 인식할수 있었는데...


있었는데.....


테이블뷰 안 테이블 셀속에 있는 라벨 한놈이 전혀 인식이 안되는것이였다.


한 3-4곳에는 인식시켰는데, 다 아무런 문제 없이 너무나도 잘 인식되서 참 편하구나 했는데,


유독 코멘트뷰에 있는 놈만 전혀~~~~~~인식을 하지 않아서...뭐징?


그저 단순한 타이핑 미스인가 하고 확인을 하기 시작해서, 장작 20시간...이상...



구지...다른게 구현해도 되고, 다른걸 써도 되는데.....다되는데 왜 여기만 안되지 라는 생각이


꼬리에 꼬리를 물어서 정말 밥먹을때도 목욕할때도 예능 볼때도...인터넷 서핑할때또....


뭔가 엄청 간질거리면서도 아무런 해결도 할수 없는 상태가 지속되었다.



구글에서 검색해보아도, UILabel이 아닌 KILablel은 별로 검색결과 자체가 없고

개발자의 Git에도 아무런 정보를 찾을수 없었다.


이렇게 잘때까지 끙끙거리다가 오늘은 무시하고 진도를 빼야지 라고 생각했지만....

했지만.....결국 다시 이문제에 엮여서 한 5시간을 헤메다가 결국 발견한거슨!!!! 바로


cancelsTouchesInView


이놈은 UIGestureRecognizer의 프로퍼티로 무엇을 하는놈이냐 하면!!

전혀 몰랐다...이런게 있는줄도 몰랐다. 

휴....얼렁 관둬야 한다. 프로그래머....적성도 안맞고 재능도 없고....머리만 빠지고...터널증후군이나 생기고..


아무튼 이놈은 기본 값이 true고 참이라는 것 결국 이 제스처인식기가 제스처를 먹어 버린다는 듯이다.

써있는데로..(이래서 영어 잘하는 놈들이 프로그래밍도 잘한다.)


뷰 안의 터치를 캔슬한다 라는 의미지 않는가?


아무튼 이놈이 참이면 자기가 제스처 먹어 버린다는 것이다 그러면 그 하위 계체에 있는 놈들은 제스쳐를 인식할수 없게 된다.

(반대로 하위 계체들이 제스처를 인식할수 없게 만들라면 이걸 참으로)


근데 다른 테이블 뷰에서는 테이블 셀자체에 제시처를 넣지 않았는데,

코멘트뷰의 셀이만 강의와 다르게 내가 살짝 유저인터페이스상 추가해 놓았다.

(코멘트 쓸라면 키보드가 나오는데 이 키보드를 코멘트 셀을 터치하면 사라지게 할라고)

그래서...그래서..이놈만 안됐던 것이다...



아.....얼마나 답답했으면 여기에 이렇게 길게 써놓을까...

해결되서 기분은 나아졌지만....정말 허망하구나....


왜사냐...왜 살어...