SwiftyShadow 1.7.0

SwiftyShadow 1.7.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2019年4月
SPM支持 SPM

Luan Tran 维护。



  • noblakit

SwiftyShadow

Codacy Badge

用于在 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!
  • 内部阴影属性通过 SwiftyInnerShadowViewshadowLayer 设置内部阴影属性
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()

待办

待办

许可

MIT