SwiftyShadow
用于在 Swift iOS 中生成精美阴影的辅助库。
屏幕截图
![]() |
![]() |
![]() |
---|
需求
- iOS 8.0+
- Xcode 8+
- Swift 4.2
安装
CocoaPods
要使用 CocoaPods 将 PhotoCollectionView 集成到您的 Xcode 项目中,在您的 Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'SwiftyShadow', '~> 1.7.0'
然后,运行以下命令
$ pod install
手动
- 将
Sources
文件夹拖放到您的项目中。
用法
视图内部的阴影
将 SwiftyInnerShadowView
类用作 UIView
以使此视图具有内部阴影。
- 使用Storyboard
在Storyboard中将SwiftyInnerShadowView设置为UIView类
![]() |
---|
然后创建一个输出
@IBOutlet weak var testView: SwiftyInnerShadowView!
- 内部阴影属性通过
SwiftyInnerShadowView
的shadowLayer
设置内部阴影属性
testView.shadowLayer.shadowRadius = 4
testView.shadowLayer.shadowColor = UIColor.red.cgColor
testView.shadowLayer.shadowOpacity = 0.8
testView.shadowLayer.shadowOffset = CGSize.zero
testView.cornerRadius = 120
视图外部的阴影
您可以使用默认属性在 UIView
中设置视图外部的阴影
imageView.layer.cornerRadius = 120
imageView.layer.shadowRadius = 20
imageView.layer.shadowOpacity = 0.8
imageView.layer.shadowColor = UIColor.black.cgColor
imageView.layer.shadowOffset = CGSize.zero
但如果视图中设置了 clipsToBounds = true
,则阴影不会起作用,因此只需调用 generateOuterShadow
函数即可
imageView.generateOuterShadow()
椭圆形阴影
首先设置阴影属性,然后调用 generateEllipticalShadow
imageView.layer.shadowRadius = 20
imageView.layer.shadowOpacity = 0.8
imageView.layer.shadowColor = UIColor.black.cgColor
imageView.layer.shadowOffset = CGSize.zero
imageView.generateEllipticalShadow()