PXSiriWave9: Objective-C
入门
- 请运行以下命令以便在您的应用程序中安装该库所需的
cocoapods
:
pod init
pod 'PXSiriWave', '~> 0.0'
用法
PXSiriWave *siriWave = [[PXSiriWave alloc] initWithFrame: CGRectMake(0, 0, 1000, 1000)];
siriWave.frequency = 1.5;
siriWave.amplitude = 0.01;
siriWave.intensity = 0.3;
siriWave.colors = [NSArray arrayWithObjects: [UIColor brownColor], [UIColor blueColor], [UIColor blackColor], nil];
[siriWave configure];
[self.view addSubview: siriWave];
- 开始动画
请设置 Timer
以动态显示波浪
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval: 0.10
target:self
selector: @selector(targetMethod:)
userInfo: siriWave
repeats:YES];
- 设置 Timer 目标
-(void)targetMethod:(NSTimer *)timer {
PXSiriWave *siriWave = [timer userInfo];
[siriWave updateWithLevel: [self _normalizedPowerLevelFromDecibels: .1]];
}
- (CGFloat)_normalizedPowerLevelFromDecibels:(CGFloat)decibels {
if (decibels < -60.0f || decibels == 0.0f) {
return 0.0f;
}
return powf((powf(10.0f, 0.05f * decibels) - powf(10.0f, 0.05f * -60.0f)) * (1.0f / (1.0f - powf(10.0f, 0.05f * -60.0f))), 1.0f / 2.0f);
}
- 停止动画
[timer invalidate];
timer = NULL;
属性
Prop | 类型 | 默认值 | 备注 |
---|---|---|---|
amplitude |
数字 |
0.01 | 波浪幅度 |
frequency |
数字 |
1.5 | 波浪频率 |
intensity |
数字 |
0.3 | 指定波浪强度 |
colors |
数组 |
["#2085fc", "#5efca9", "#fd4767"] | 指定 Siri 波浪的颜色(9种颜色) |
致谢
- Siri Wave 9 实施者:GreatPotter
贡献
欢迎并非常感谢贡献!每一份努力都会得到认可。
许可
版权所有 © Pranav Raj Singh Chauhan
PXSiriWave 在 Apache 2 许可下提供。