[iOS/Swift] search bar 에 테두리와 그림자 동시 적용하기 - clipsToBounds

2023. 10. 1. 18:17·iOS/UIKit&SwiftUI

 

search bar의 cornerRadius를 적용하고, 그림자도 적용하려 하였다.

cornerRadius는 clipsToBounds를 사용하여 layer 바깥을 잘라내어 적용이 되는데, 그림자는 layer 바깥에 적용하는 것이라 clipsToBounds값을 설정하는 데에 문제가 생긴다.

 

Untitled.png

clipsToBounds를 true로 설정하여 테두리 조건만 적용이 된 모습이다.

 

Untitled.png

그림자를 적용하였지만 반영이 되지 않는다.

두가지 조건을 모두 적용하려면 어떻게 해야할까?

 

💡 그림자를 적용할 UIView를 만들자

Untitled.png

파란색 uiview를 만들어 바깥에 배치할 uiview는 그림자를 적용하고, 내부에 들어갈 뷰는 corner radius를 적용시키면 된다.

 

 

Untitled.png

 

UIView의 위에 searchBar를 올린 후 각각 디자인을 적용하였더니 아주 깔끔하게 그림자와 테두리가 적용되었다!

'iOS > UIKit&SwiftUI' 카테고리의 다른 글

[iOS/Swift] MapKit Annotation displayPriority 지정하기  (1) 2023.10.20
MapKit CustomAnnotation  (2) 2023.10.10
[iOS/Swift] MapKit - 원하는 곳에 어노테이션을 찍어보자  (1) 2023.10.01
[iOS/Swift] MapKit - 위치 권한 설정을 구현해보자!  (1) 2023.10.01
[iOS/Swift] Realm - 백업 및 복구 구현하기  (3) 2023.09.16
'iOS/UIKit&SwiftUI' 카테고리의 다른 글
  • [iOS/Swift] MapKit Annotation displayPriority 지정하기
  • MapKit CustomAnnotation
  • [iOS/Swift] MapKit - 원하는 곳에 어노테이션을 찍어보자
  • [iOS/Swift] MapKit - 위치 권한 설정을 구현해보자!
김졀니
김졀니
🍎 iOS 개발
  • 김졀니
    졀니의 개발 공부✨
    김졀니
  • 전체
    오늘
    어제
    • 분류 전체보기
      • iOS
        • Swift
        • UIKit&SwiftUI
        • RxSwift&Combine
        • WWDC
      • Study
        • 🚨 TroubleShooting
        • 🌱 SeSAC
  • 블로그 메뉴

    • 홈
    • Github
  • 인기 글

  • 최근 글

  • 태그

    ios
    RxSwift
    mapkit
    OperationQueue
    @PropertyWrapper
    Swift
    traits
    layoutIfNeeded
    이미지 캐싱
    concurrency
    actor
    wwdc23
    ReactorKit
    clipstobounds
    Drawing Cycle
    mainactor
    swiftdata
    의존성 주입
    swift concurrency
    kingfisher header
    FileManager
    위치 권한
    인앱리뷰
    CLLocation
    observable
    Sendable
    Realm
    displayPriority
    동시성프로그래밍
    pointfree
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
김졀니
[iOS/Swift] search bar 에 테두리와 그림자 동시 적용하기 - clipsToBounds
상단으로

티스토리툴바