PXSiriWave 0.0.2

PXSiriWave 0.0.2

Pranav Raj Singh Chauhan 维护。



  • Pranav Raj Singh Chauhan

PXSiriWave9: Objective-C

PRs Welcome

入门

  • 请运行以下命令以便在您的应用程序中安装该库所需的 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种颜色)

致谢

贡献

欢迎并非常感谢贡献!每一份努力都会得到认可。

许可

版权所有 © Pranav Raj Singh Chauhan

PXSiriWave 在 Apache 2 许可下提供。