UIAlertView中画波形
来源:互联网 发布:梅花魂优化设计答案 编辑:程序博客网 时间:2024/06/14 04:52
1.从UIAlertView中派生出 UIWaveAlertView
2.创建waveDisplay_,
- (id)initWithTitle:(NSString *)title delegate:(id/*<UIAlertViewDelegate>*/)delegate cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles
{
if ((self = [superinitWithTitle:title message:@"\n\n\n" delegate:delegate cancelButtonTitle:cancelButtonTitleotherButtonTitles:otherButtonTitles, nil]))
{
waveDisplay_ = [[WaveDisplayalloc] initWithFrame:CGRectMake(12.0f,51.0f, 260.0f, 56.0f)];
[selfaddSubview:waveDisplay_];
waveDisplay_.dataPoints =self.dataPoints;
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(orientationDidChange:)name:UIDeviceOrientationDidChangeNotificationobject:nil];
[[UIDevicecurrentDevice] beginGeneratingDeviceOrientationNotifications];
}
returnself;
}
3,WaveDisplay 的drawRect中画波形。
- (void)drawRect:(CGRect)rect
{
[superdrawRect:rect];
static bool reverse =false;
CGFloat scaleFactor = ((rect.size.height /2) - 4.0) /kMaxVolumeSampleValue;
CGContextRef context =UIGraphicsGetCurrentContext();
CGContextBeginPath(context);
CGContextSetRGBStrokeColor(context,1.0, 1.0, 1.0,1.0);
CGContextSetLineWidth(context,3.0);
int count = [self.dataPointscount];
CGFloat dx = rect.size.width / count;
CGFloat x = 0.0;
CGFloat y = rect.size.height /2;
CGContextMoveToPoint(context, x, y);
BOOL down = NO;
for (NSNumber *pointin self.dataPoints) {
// Draw curve
CGFloat raw = [point floatValue] * scaleFactor;
CGFloat draw = (down ? -raw : raw);
draw = (reverse ? -draw : draw);
CGContextAddQuadCurveToPoint(context, x + dx/2, y - draw *2, x += dx, y);
down = !down;
}
reverse = !reverse;
CGContextDrawPath(context,kCGPathStroke);//*/
}
- UIAlertView中画波形
- VS2013 MFC中TeeChart控件画波形使用总结
- UIAlertView中加入UITextField
- UIAlertView中加入UITextField
- 关于ios 中 UIAlertView
- canvas画波形图
- android 画 波形
- qt-画波形图
- (六)ARM中波形控制
- UIAlertView视图中添加UITextField
- UIAlertView视图中添加UITextField
- iOS中“函数式”UIAlertView
- iOS中UIAlertView的使用方法
- iOS 中 Block实现UIAlertView
- swift中UIAlertView的使用
- swift中UIAlertView的使用
- UIAlertView
- UIAlertView
- C# Setup package Uninstaller
- 打造轻量化的View Controller
- block(程序块)
- Module 'rom' is not defined 错误的解决办法
- Force close
- UIAlertView中画波形
- [开心学php100天]第六天:用php玩转页面(基础篇)
- modelsim改变波形背景颜色
- easui tree载入时自动展开无子节点的节点
- [UBOOT]uboot命令添加过程
- math.h
- 2013/07/19 SQLLDR文件
- C#泛型Dictionary集合
- 日志级别 debug info warn eirror fatal