UIView와 UIButton에 그림자를 붙입니다.

3550 단어 SwiftSwift4CALayer

소개



앱을 만들고 UIView를 굉장히 멋지게 보았기 때문에 GoogleMaps를 참고로 View에
그림자를 붙이는 방법을 정리합니다.



소스 코드



CALayerEx.swift
import Foundation
import UIKit

public extension CALayer {
    enum Direction {
        case top
        case bottom
    }

    public func addShadow(direction: Direction){
        switch direction {
        case .top:
            self.shadowOffset = CGSize(width: 0.0, height: -1)
        case .bottom:
            self.shadowOffset = CGSize(width: 0.0, height: 1)
        }
        self.shadowRadius = 1.5
        self.shadowColor = UIColor.black
        self.shadowOpacity = 0.5
    }
}

코드는 매우 간단하고 다양한 장면에서 사용할 수 있으므로 Extension에 넣었습니다.
이것을 이런 느낌으로 사용하면 그림자가 붙어 보기 쉬워집니다.
top으로 하면 아래에서 빛이 맞는 느낌이 되어 상변에 그림자가 붙습니다.
또한 shadowRadius, shadowColor, shadowOpacity는 각각 통일하고 싶은 값으로 변경하면 됩니다.

        self.menuBarView.layer.addShadow(direction: .bottom)



마지막으로



다른 사람의 기사를 보면 이 처리는 무겁다고 말해지고 있는 것을 보았습니다만 검증하고 있지 않기 때문에 모릅니다, 죄송합니다.

좋은 웹페이지 즐겨찾기