目录
#AAViewAnimator
##说明
AAViewAnimator是一个简单的、轻量级的且易于使用的评分栏,用于在iOS中获取和设置评分,由Swift编写。它是一个基于自定义Storyboards的UIView
类,允许在UIStoryboard
中自定义而不需编写代码。
##演示
AAViewAnimator是一个动画集合和转场,用于在iOS中对UIView
进行动画处理,使用Swift编写。它为动画和参数提供了各种选项,使它们独树一帜!
要运行示例项目,请克隆仓库,并首先从Example目录运行pod install
。
##需求
- iOS 8.0+
- Xcode 8.0+
- Swift 3+
安装
AAViewAnimator
可以通过CocoaPods、Carthage或手动安装。
##CocoaPods
AAViewAnimator
通过CocoaPods提供。为了安装CocoaPods,运行:
$ gem install cocoapods
然后创建以下内容的Podfile:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target '<Your Target Name>' do
pod 'AAViewAnimator', '1.0'
end
最后,运行以下命令安装:
$ pod install
##Carthage
要安装Carthage,运行(使用Homebrew):
$ brew update
$ brew install carthage
然后向Cartfile添加以下行:
github "EngrAhsanAli/AAViewAnimator" "master"
然后,将库导入所有使用它的文件中
import AAViewAnimator
##手动安装
如果您不喜欢使用上述提到的依赖项管理器,可以通过将类文件夹中包含的文件添加到您的项目中来手动将 AAViewAnimator
集成到您的项目中。
开始使用
##动画您的视图!
您只需使用带有动画选项的 aa_animate
函数即可轻松动画化视图。
用法
yourView.aa_animate(duration: 0.5, animation: .scale(rate: 1.2))
##在您的视图上应用转换!
您只需使用带有动画选项的 aa_animate
函数即可轻松在视图上应用转换。
用法
yourView.aa_animate(duration: 1.2, springDamping: .slight, animation: animator) { inAnimating, animView in
if inAnimating {
// View is animating
}
else {
// View's animation is done
}
}
请注意,动画的函数签名是:
swift func aa_animate(duration: TimeInterval, springDamping: AAViewDamping, animation: AAViewAnimators, completion: ($_ -> ())? = nil)
##动画类型
AAViewAnimators | 说明 |
---|---|
scale(rate:Float) |
带有缩放效果的动画 |
vibrateX(rate:CGFloat) |
带有 x 轴振动效果的动画 |
vibrateY(rate:CGFloat) |
带有 y 轴振动效果的动画 |
rotateLeft |
带左侧旋转效果的动画 |
rotateRight |
带右侧旋转效果的动画 |
rotateRound |
带圆周旋转效果的动画 |
zoomIn |
带有放大效果的动画 |
zoomOut |
带有缩小效果的动画 |
##转换类型
您可以使用以下动画转换:
AAViewAnimators | 说明 |
---|---|
fromTop |
从顶部(视图将可见)转换 |
fromBottom |
从底部(视图将可见)转换 |
fromLeft |
从左侧(视图将可见)转换 |
fromRight |
从右侧(视图将可见)转换 |
fromFade |
带有淡入效果的转换(视图将可见) |
toTop |
向顶部转换(视图将不可见) |
toBottom |
向底部转换(视图将不可见) |
toLeft |
向左侧转换(视图将不可见) |
toRight |
向右侧转换(视图将不可见) |
toFade |
带有淡出效果的转换(视图将不可见) |
#贡献与许可
AAViewAnimator
在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。
欢迎提交拉取请求!最好的贡献将是替换或配置已知在典型应用程序生命周期中阻止主线程的类/方法。
如果您在您的应用程序中使用 AAViewAnimator
,请向 Engr. Ahsan Ali 发送电子邮件