`
jsntghf
  • 浏览: 2479991 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

弹出气泡的绘制

    博客分类:
  • iOS
阅读更多
#define kArrowHeight 10

- (id)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    
    if (self)
        self.backgroundColor = [UIColor clearColor];
    
    return self;
}

- (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:0.3 green:0.3 blue:0.3 alpha:0.8].CGColor);
    
    [self getDrawPath:context];
    CGContextFillPath(context);
}

- (void)getDrawPath:(CGContextRef)context {
    
    CGRect rect = self.bounds;
    CGFloat radius = 6.0;
    CGFloat minX = CGRectGetMinX(rect), midX = CGRectGetMidX(rect), maxX = CGRectGetMaxX(rect);
    CGFloat minY = CGRectGetMinY(rect), maxY = CGRectGetMaxY(rect) - kArrowHeight;
    
    CGContextMoveToPoint(context, midX + kArrowHeight, maxY);
    CGContextAddLineToPoint(context, midX, maxY + kArrowHeight);
    CGContextAddLineToPoint(context, midX - kArrowHeight, 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);
}

分享到:
评论

相关推荐

    高德地图-标记点点击弹出气泡

    在高德地图中添加标记marker,点击marker时会弹出对应弹窗,也就是常说的气泡。

    android中点中overlay弹出带尾巴的气泡的实现

    android中点中overlay弹出带尾巴的气泡的实现

    arcgis api 3.x for js 地图加载多个气泡窗口展示源码

    arcgis api 3.x for js 地图加载多个气泡窗口展示源码,arcgis api 3.x 提供的 Popup默认只可以弹出一个,某些情况下,用户想加载弹出多个窗口,我一直看看能不能有什么途径,比如 arcgis api 3.x 拓展之类的,对其...

    Windows程序设计测试2+报告-根据消费表绘制饼图

    (2)在客户区中已显示的可绘制处理的对象上鼠标左键双击,可以弹出对象属性对话框; (3)在弹出的可绘制处理对象属性对话框上,采用基本控件(静态文本,编辑框,按钮等) 对可绘制处理对象的属性(颜色,数量,...

    Fidget Toys Maker 3D 流行玩具制造商热门解压放松游戏类似指按气泡Unity项目源码C#

    Fidget DIY Pop Toys Maker 3D 流行玩具制造商解压游戏类似指按气泡游戏...让它按你想要的方式弹出气泡。 让释放烦躁的流行玩具 将立方体材料放入模具中并压制 不同形状和颜色的坐立不安玩具 戳破这些坐立不安的气泡

    Windows程序设计测试3+报告(根据消费绘制饼图)

    双击节点,可以弹出对象的属性对话框(与测验二要求一致),设置确定后亦可同样更改刷新右上角视图客户区中相关对象 的显示状态。 (4)右下侧窗格采用列表视图(ListView)或窗体视图(FormView)实现,以列表控件...

    Windows程序设计MFC测试3-绘制消费柱状图源代码+报告

    双击节点,可以弹出对象的属性对话框(与测验二要求一致),设置确定后亦可同样更改刷新右上角视图客户区中相关对象 的显示状态。 (4)右下侧窗格采用列表视图(ListView)或窗体视图(FormView)实现,以列表控件...

    WPF气泡样式弹窗效果代码分享

    页面设计需求,做了一个气泡形状的弹出框,效果如下:   设计思路如下: 1. 使用Path绘制气泡的尖尖,将这个放到顶层; 2. 在用border绘制长方形框,将这个放到底层,并且设置Margin值,使得Path图层和border看...

    html5+css3气泡组件的实现

    单由气泡组件来说,他仍然属于“弹出层”类组件,也就是说其会具有这些特性: ① 布局为脱离文档流 ② 可以具有mask蒙版,并且可配置点击蒙版是否关闭的特性 ③ 可选的特性有点击浏览器回退关闭组件以及动画的显示与...

    多风格气球式信息提示

    多风格气球式信息提示 一个支持自己定义样式的多风格气球式信息...您完全可以自己绘制出一个漂亮的气泡式信息弹出框,该代码纯代码,只有一个类模块,喜欢的朋友可以增加一些功能,如托盘,封装成ocx等等。值得推荐!

    基于Cesium实现自定义弹窗效果组件,弹窗样式内容可以自定义,弹窗可跟随场景自适应移动,完整demo和源代码,代码未加密/未压

    基于Cesium实现自定义弹窗效果组件,弹窗样式内容可以自定义,弹窗可跟随场景自适应移动,完整demo和源代码,代码未加密/未压缩,可直接调用运行 文章描述:...

    批处理程序编程软件

     输入时实时弹出下拉框显示相关信息(如输入goto则显示代码中的标签) 3、命令帮助台及气泡  可以实时获取正在编写的命令帮助,实时获得命令帮助  鼠标取词自动气泡显示帮助 4、快速编辑界面  能快速...

    web元件库 ElementUI元件库+后台模板页面

    包含导航、颜色、字体、边框、图标、按钮、文字链接、单选框、多选框、...气泡确认、弹出框、卡片、走马灯、折叠面板、时间线、分割线、日历、图片、回到顶部、无限滚动、抽屉、异常、结果、列表、评论、统计数值、...

    web元件库 ElementUI元件库+后台模板页面(支持Axure8及9)

    包含导航、颜色、字体、边框、图标、按钮、文字链接、单选框、多选框、...气泡确认、弹出框、卡片、走马灯、折叠面板、时间线、分割线、日历、图片、回到顶部、无限滚动、抽屉、异常、结果、列表、评论、统计数值、...

    web元件库 ElementUI元件库

    包含导航、颜色、字体、边框、图标、按钮、文字链接、单选框、多选框、...气泡确认、弹出框、卡片、走马灯、折叠面板、时间线、分割线、日历、图片、回到顶部、无限滚动、抽屉、异常、结果、列表、评论、统计数值、...

    Grid++Report 5.0 测试版,欢迎下载试用并报告问题

    增加即时提示(Tooltip)功能:在设计器中,当鼠标悬停在不能完整显示的文字上面时,即时提示窗口弹出并完整显示出文字。 在拖动与缩放部件框的时候,在标尺上指示位置。 更精细控制属性项的显示,根据属性名称控制...

    精通Windows.API-函数、接口、编程实例.pdf

    12.4.4 弹出气泡通知 372 12.4.5 动态图标 374 12.4.6 其他功能 376 第13章 Windows GDI 379 13.1 GDI编程接口概述 379 13.1.1 Windows GDI的功能 379 13.1.2 链接库与头文件 380 13.2 设备上下文(DC...

    精通WindowsAPI 函数 接口 编程实例

    12.4.4 弹出气泡通知 372 12.4.5 动态图标 374 12.4.6 其他功能 376 第13章 Windows GDI 379 13.1 GDI编程接口概述 379 13.1.1 Windows GDI的功能 379 13.1.2 链接库与头文件 380 13.2 设备上下文...

Global site tag (gtag.js) - Google Analytics