SABlurImageView
您可以通过调用两个方法轻松地使用模糊效果及其动画。
参考 ManiacDev.com
https://maniacdev.com/2015/04/open-source-ios-library-for-easily-adding-animated-blurunblur-effects-to-an-image
特性
- 带边框大小的模糊效果
- 模糊动画
- 从 0.0 到 1.0 的参数模糊
- 支持 Swift4
安装
CocoaPods
SABlurImageView 通过 CocoaPods 提供。如果您有 Cocoapods 0.38.0 或更高版本,可以安装它,只需将以下行添加到您的 Podfile 中:
pod "SABlurImageView"
Carthage
如果您使用的是 Carthage,只需将 SABlurImageView 添加到您的 Cartfile
github "marty-suzuki/SABlurImageView"
确保将 SABlurImageView.framework
添加到 "Linked Frameworks and Libraries" 和 "copy-frameworks" 构建阶段。
Swift 包管理器
如果您使用的是 Swift 包管理器,只需将 SABlurImageView 添加到您的 Package.swift
dependencies: [
.package(url: "https://github.com/marty-suzuki/SABlurImageView", from: "0.1.0")
]
手动操作
将 SABlurImageView 目录添加到您的项目中。
Swift 中的使用
要运行示例项目,请克隆存储库,并首先从 Example 目录中运行 pod install
。
如果您通过 pod 安装,您必须编写 import SABlurImageView
。
如果您想对图片应用模糊效果
let imageView = SABlurImageView(image: image)
imageView.addBlurEffect(30, times: 1)
如果您想进行动画
let imageView = SABlurImageView(image: image)
imageView.configrationForBlurAnimation()
imageView.startBlurAnimation(duration: 2.0)
模糊动画第一次是正常模糊。第二次是从模糊变回正常。(自动设置反向动画的配置)
如果您想使用 0.0 到 1.0 的参数
let imageView = SABlurImageView(image: image)
imageView.configrationForBlurAnimation(100)
imageView?.blur(0.5)
Objective-C 中的使用
您可以在 Objective-C 中使用 SABlurImageView
!
如果您通过 pod 安装,您必须在 .m
文件中编写 #import <SABlurImageView/SABlurImageView-Swift.h>
。
如果您想对图片应用模糊效果
SABlurImageView *imageView = [[SABlurImageView alloc] initWithImage:image];
[imageView addBlurEffect:30.0f times:1];
如果您想进行动画
SABlurImageView *imageView = [[SABlurImageView alloc] initWithImage:image];
[imageView configrationForBlurAnimation:100.0f];
[imageView startBlurAnimation:2.0f];
模糊动画第一次是正常模糊。第二次是从模糊变回正常。(自动设置反向动画的配置)
如果您想使用 0.0 到 1.0 的参数
SABlurImageView *imageView = [[SABlurImageView alloc] initWithImage:image];
[imageView configrationForBlurAnimation:100.0f];
[imageView blur:0.5f];
需求
- Xcode 9.3 或更高版本
- iOS 8.0 或更高版本
- tvOS 9.0 或更高版本
- macOS 10.9 或更高版本
- QuartzCore
- Accelerate
作者
斋藤大輔,[email protected]
授权
SABlurImageView 在 MIT 许可协议下可用。更多信息请参阅 LICENSE 文件。