iOS 绘制气泡图案
来源:互联网 发布:尚学堂java培训怎么样 编辑:程序博客网 时间:2024/04/30 06:57
通过重写UIView的DrawRect方法绘制气泡
-(void)drawRect:(CGRect)rect{
[self drawInContext:UIGraphicsGetCurrentContext()];
self.layer.shadowColor = [[UIColor blackColor] CGColor];
self.layer.shadowOpacity = 1.0;
self.layer.shadowOffset = CGSizeMake(0.0f, 0.0f);
}
-(void)drawInContext:(CGContextRef)context
{
CGContextSetLineWidth(context, 2.0);
CGContextSetFillColorWithColor(context, [UIColor colorWithRed:255.0/255.0 green:255.0/255.0 blue:255.0/255.0 alpha:1.0].CGColor);
[self getDrawPath:context];
CGContextFillPath(context);
}
- (void)getDrawPath:(CGContextRef)context
{
CGRect rrect = self.bounds;
CGFloat radius = 6.0;
CGFloat minx = CGRectGetMinX(rrect),
midx = CGRectGetMidX(rrect),
maxx = CGRectGetMaxX(rrect);
CGFloat miny = CGRectGetMinY(rrect),
// midy = CGRectGetMidY(rrect),
maxy = CGRectGetMaxY(rrect)-Arror_height;
CGContextMoveToPoint(context, midx+Arror_height, maxy);
CGContextAddLineToPoint(context,midx, maxy+Arror_height);
CGContextAddLineToPoint(context,midx-Arror_height, maxy);
CGContextAddArcToPoint(context, minx, maxy, minx, miny, radius);
CGContextAddArcToPoint(context, minx, minx, maxx, miny, radius);
CGContextAddArcToPoint(context, maxx, miny, maxx, maxx, radius);
CGContextAddArcToPoint(context, maxx, maxy, midx, maxy, radius);
CGContextClosePath(context);
}
- iOS 绘制气泡图案
- iOS 自定义绘制气泡
- 绘制气泡
- 绘制文字气泡样式
- requestAnimate 绘制气泡
- Jquery绘制气泡墙
- 绘制一个气泡
- 绘制菱形图案
- 绘制余弦图案
- QT 绘制 五角图案
- Java图案绘制
- Raphael.js绘制气泡墙
- CSS3绘制气泡提示框
- 自定义view绘制太极图案
- 粗糙的iOS笔记之五——>聊天气泡绘制
- iOS 气泡聊天效果
- IOS气泡动画教程
- iOS 画气泡
- [心得] Effective Java心得笔记
- Ideal 常用快捷键
- python爬虫笔记 --------scrapy框架(4)
- 密码用*表示
- Object.keys方法之详解
- iOS 绘制气泡图案
- 以字节为单位显示变量的内存存储数据
- 云邦互联可以申请免费空间 不错 不相信的可以试试
- 顺序表的基本操作
- Vimium与Vimperator
- Jupyter Notebook 快速入门(上)
- [NOIP2009][vijos1814]细胞分裂(数学相关)
- Java核心技术点之多线程
- 史上最详细的iOS之事件的传递和响应机制-原理篇