UIView와 UIButton에 그림자를 붙입니다.
소개
앱을 만들고 UIView를 굉장히 멋지게 보았기 때문에 GoogleMaps를 참고로 View에
그림자를 붙이는 방법을 정리합니다.
소스 코드
CALayerEx.swiftimport 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)
마지막으로
다른 사람의 기사를 보면 이 처리는 무겁다고 말해지고 있는 것을 보았습니다만 검증하고 있지 않기 때문에 모릅니다, 죄송합니다.
Reference
이 문제에 관하여(UIView와 UIButton에 그림자를 붙입니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Amayarielu/items/f688a5239c1edb16be01
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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)
마지막으로
다른 사람의 기사를 보면 이 처리는 무겁다고 말해지고 있는 것을 보았습니다만 검증하고 있지 않기 때문에 모릅니다, 죄송합니다.
Reference
이 문제에 관하여(UIView와 UIButton에 그림자를 붙입니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Amayarielu/items/f688a5239c1edb16be01
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(UIView와 UIButton에 그림자를 붙입니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Amayarielu/items/f688a5239c1edb16be01텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)