Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从分贝读数到动态指针图形的传递值有多容易_Iphone_Ios_Audio_Uiview_Core Animation - Fatal编程技术网

Iphone 从分贝读数到动态指针图形的传递值有多容易

Iphone 从分贝读数到动态指针图形的传递值有多容易,iphone,ios,audio,uiview,core-animation,Iphone,Ios,Audio,Uiview,Core Animation,只是想知道在Iphone上做这样的事情有多容易 我想知道如何使针移动 感谢阅读和评论 如果你知道自己在做什么,那就非常简单-应用A加权滤波器、RMS、应用时间加权滤波器、转换为dB。主要问题是校准麦克风 但是,如果您以前没有使用biquads进行过音频处理,并且对此一无所知,那么这可能就不那么容易了。这取决于您在objc方面的经验:) 但是用这样的量具来表示模拟值 不太复杂 例如,链接应该让您开始…您应该能够将针放在UIImageView中。现在每个视图都有一个关联的转换,这基本上是一个矩阵,它

只是想知道在Iphone上做这样的事情有多容易

我想知道如何使针移动

感谢阅读和评论


如果你知道自己在做什么,那就非常简单-应用A加权滤波器、RMS、应用时间加权滤波器、转换为dB。主要问题是校准麦克风


但是,如果您以前没有使用biquads进行过音频处理,并且对此一无所知,那么这可能就不那么容易了。

这取决于您在objc方面的经验:) 但是用这样的量具来表示模拟值 不太复杂


例如,链接应该让您开始…

您应该能够将针放在
UIImageView
中。现在每个视图都有一个关联的转换,这基本上是一个矩阵,它决定了原始点如何映射到屏幕上。有非常简单的方法来进行简单的操作:

UILabel *lblTest = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
lblTest.text = @"Testing";
[view addSubview:lblTest];

lblTest.transform = CGAffineTransformMakeRotation(M_PI / 4.0);
将导致标签旋转45度(以弧度表示为π的四分之一;可以通过乘以M_π并除以180.0将度转换为弧度)。使用此功能,您已经掌握了在新数据点出现时设置针动画的方法

请注意,这也可以设置动画:

[UIView animateWithDuration:5.0 animations:^{
    lblTest.transform = CGAffineTransformMakeRotation(M_PI_4);
}];
这将在5秒内缓慢地将视图旋转到45度。有一些动画教程,例如。该框架已经允许一些高级功能,例如:

[UIView animateWithDuration:1.0 delay:1.0 options:UIViewAnimationCurveEaseInOut|UIViewAnimationOptionAutoreverse|UIViewAnimationOptionRepeat animations:^{
    lblTest.transform = CGAffineTransformMakeRotation(M_PI_4);
} completion:^(BOOL finished) {        
}];
将“平滑”旋转的开始和结束,自动反转并反复重复。这会导致标签在等待1秒后来回摆动


在值之间跳跃时,可以使用此选项引入一些平滑效果。例如,如果您仅每隔250ms采集一次数据,您可以利用这段时间来引入一些动画。

如果您已经有了读取数据的能力,那么它应该相当简单。大部分是静态的,然后有三个标签可以更新,指针可以是动态移动的另一个视图。你的问题可能需要更具体一些。谢谢你的回答#triPhoenix。我想知道如何移动针