iPhone X (iOS 15)에서 발생한 X 버튼 표시 이슈 해결
빌드: iOS 3.2.6(764)
디바이스: iPhone X (iOS 15)
최근 iPhone X(15)에서 X 버튼이 검은 사각형으로 표시되는 문제가 발생했다.
원래는 버튼 영역에 X 모양의 아이콘이 나와야 하지만, 해당 영역이 까맣게 변해 있었다.
이 X 버튼은 button 태그에 svg를 마스크로 활용하여 구현한 것이었는데, iOS 15에서는 -webkit-mask 속성을 추가로 사용해야 한다는 것을 확인했다. (아래 이미지 참고)
해결 방법
문제를 해결하기 위해 기존에 사용하던 SCSS mixin에 -webkit-mask 속성을 추가했다.
@mixin svgfill($c:null, $img:null){
background-color: $c;
-webkit-mask: url($urlImg + $img) no-repeat 0 0;
mask: url($urlImg + $img) no-repeat 0 0;
}
위 코드에서 보듯이 mask 속성 외에도 -webkit-mask 속성을 함께 적용하면, iOS 15에서도 정상적으로 SVG 마스크가 적용된다.
이렇게 수정한 후, 문제 없이 X 버튼이 정상적으로 표시되었다.
https://caniuse.com/?search=mask
"mask" | Can I use... Support tables for HTML5, CSS3, etc
CSS Masks Method of displaying part of an element, using a selected image as a mask
caniuse.com
728x90
'ETC > 이슈노트' 카테고리의 다른 글
[이슈노트] iOS 이슈 모음 #10 (video 자동 재생, line 이슈) (1) | 2025.04.11 |
---|---|
[이슈노트] iOS 이슈 모음 #8 (14 이하에서 gap 이슈) (0) | 2024.04.19 |
[이슈노트] iOS 이슈 모음 #7 (구버전에서 swiper 터치 슬라이드 이슈) (0) | 2023.04.10 |
[이슈노트] iOS 이슈 모음 #6 (letter-spacing, position: sticky, label 텍스트 줄바꿈) (0) | 2022.11.17 |
[이슈노트] iOS 이슈 모음 #5 (가로모드 여백, 확대) (0) | 2021.11.11 |