imageView나 button의 터치영역 넓히기

2022. 2. 23. 14:45iOS/iOS memo

728x90
반응형

https://stackoverflow.com/questions/31056703/how-can-i-increase-the-tap-area-for-uibutton

 

How can I increase the Tap Area for UIButton?

I use UIButton with auto layout. When images are small the tap area is also small. I could imagine several approaches to fix this: increase the image size, i.e., place a transparent area around the

stackoverflow.com

https://stackoverflow.com/questions/11875161/how-to-increase-an-uiviews-touch-area-in-ios?rq=1 

 

How to increase an UIView's touch area in iOS

According to Apple's Document, any touchable view should at least have a touchable area of 44 by 44 points. I did some investigation, and it looks like a good solution is to over-write pointInside...

stackoverflow.com

 

우리의 손가락은 생각보다 똥똥하다구욥..!

 

버튼의 기능이 있는 뷰가 너무 작을떈, 심혈을 기울여서 버튼을 정조준하지 않는 이상(ㅋㅋㅋ)

원하는데로 버튼 event가 동작하지 않을 수 있다.

 

그럴땐 버튼의 터치 영역을 넓히면 우리의 똥똥한 손가락을 온전히 활용할 수 있음.

예를들어 동그란 버튼이 있을때, 그 버튼의 터치영역을 넓히면 버튼의 trailing, top, bottom, leading 영역을(쉽게말해 버튼 주변 영역;;;;)

터치해도 버튼이 터치가 될 수 있단말임. 크,,

 

아무튼 위처럼 요로코롬,, FM적인 방법도 있지만..

동료분을 통해 쉽고 빠르게 구현하는 방법이 없을까..? 를 생각해보는 자세의 중요성을 배운 하루였음..

좀 시간이 걸린다 싶으면 때론 정석을 파고들기보단.. 또다른 아이디어를 생각해보는 자세의 중요성..!!

 

결론, 저는 위의 방법 안쓰고 작디 작은 imageView위에 큼직한 투명 버튼View를 올려서 해결했습니다.

(투명 버튼View에 addtarget설정해주고, 투명 버튼view를 클릭하면 아래에 있는 imageView의 image가 바뀌는 작업이었음)

728x90
반응형