본문 바로가기
Mobile Programming/IOS(Swift)

[iOS]UIView Mask를 이용해 view 일부만 표시하기

by 푸고배 2020. 5. 8.

카메라 일부분만 바코드 인식이 되도록 제한을 줘서, 화면 ui를 위와 같이 바코드 인식이 제한된 범위만 어둡게 바꿔주고 싶었다. 구글링을 통해 UiView의 mask 함수를 찾았지만, 해당 함수를 사용하면 내가 원하는 ui가 아니라 정반대로 바코드 인식 범위만 어둡게 변했다. 



<mask 함수 실행 시 defult ui와(왼쪽) 원래 구현하려 한  ui(오른쪽)>


1. backgroundView 생성

Main.storyboard에서 예시 사진과 같이 정사각형 이외의 부분을 어둡게 처리해주기 위해서 alpha값(투명도) 0.5 정도의  backgroundView를 만들어준다.



2. 해당 Contoroller에서 소스코드 추가



반응형

댓글