虚线边框的实现

1.创建类继承UIImage;

2.创建绘制虚线的方法实现:

+ (id)imageWithSize:(CGSize)size borderColor:(UIColor *)color borderWidth:(CGFloat)borderWidth
{
    //开启图片上下文
    UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);
    //设置颜色
    [[UIColor clearColor] set];
    //取得当前上下文
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextBeginPath(context);
    //设置属性
    CGContextSetLineWidth(context, borderWidth);
    CGContextSetStrokeColorWithColor(context, color.CGColor);
    CGFloat lengths[] = { 3, 1 };
    CGContextSetLineDash(context, 0, lengths, 1);
    CGContextMoveToPoint(context, 0.0, 0.0);
    CGContextAddLineToPoint(context, size.width, 0.0);
    CGContextAddLineToPoint(context, size.width, size.height);
    CGContextAddLineToPoint(context, 0, size.height);
    CGContextAddLineToPoint(context, 0.0, 0.0);
    //绘制
    CGContextStrokePath(context);
    //取得绘制的图片的上下文
    UIImage* image = UIGraphicsGetImageFromCurrentImageContext();
    //关闭图片上下文
    UIGraphicsEndImageContext();
    
    return image;
}

3.外部调用.  记住 :要用类方法调用(好粗心.....一开始做居然没用类方法调用,导致一直卡在方法不能调的情况....)

- (void)viewDidLoad {
    [super viewDidLoad];
   
    //实现虚线边框  类方法调用
    
    UIImage *img = [CreatImage imageWithSize:CGSizeMake(200, 200) borderColor:[UIColor redColor] borderWidth:3];
    
    UIImageView *img1 = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
    [img1 setImage:img];
    [self.view addSubview:img1];
    
}

我也是根据别人的博客练习来做的,学习学习..呵呵.....

时间: 2024-10-16 10:41:42

虚线边框的实现的相关文章

DIV+CSS虚线边框|CSS虚线下划线及虚线列表教程

DIV CSS虚线教程篇包括讲解常常出现的各种样式的DIV虚线案例CSS教程. 本节为大家介绍常见的CSS 虚线及DIV教程.CSS虚线下划线.列表虚线统统搞定. 目录 CSS虚线边框 CSS超链接虚线下划线 列表型CSS虚线下划线 CSS定义一条水平虚线 1.CSS边框虚线   -   TOP 这里通过边框属性的虚线边框border控制虚线.以下设置的css 高度(css height)和css 宽度(css width)为350像素是为了便于观看演示 其它意思.一.四边为虚线边框border

android 用代码画虚线边框背景

               1.虚线画效果,可以使用Android中的xml来做. 2.直接上代码: <RelativeLayout android:id="@+id/coupon_popup" android:layout_width="320dp" android:layout_height="200dp" android:layout_margin="20dp" android:gravity="cen

IE兼容~a标签点击有虚线边框的问题

解决IE下a标签点击有虚线边框的问题 关键词:IE去除虚线边框.IE解决a标签虚线问题 先看看IE下,a标签出现的虚线边框问题: (上面中,红线包裹的就是一个翻页的按钮,按钮实际是hml的a标签做的,鼠标点击翻页按钮结果却被莫名其妙加了一个虚线的边框) IE怎么去除这种莫名其妙的边框呢? 去掉虚线边框: 使用css: a:focus{outline:none;} 再次用IE查看,虚线就没有了,问题就解决了. (IE8测试通过.)

html 边框虚线-html虚线边框设置

html 边框虚线实现通过CSS实现不同对象虚线边框样式(体感音波) 在HTML可以对大部分标签加边框或虚线边框,接下来DIVCSS5会对几个不同标签加虚线边框效果样式,大家可以根据演示扩展灵活掌握与应用到自己DIV+CSS布局中.一.用到CSS样式和HTML标签元素 - TOP 为了对html不同标签加边框虚线,我们选择几个常用标签对齐设置边框虚线效果.(体感音波) 1.html常用标签div标签spanul litable tr td 2.实例用到CSS属性单词(体感音波)borderwid

去掉firefox点击按钮时的虚线边框

去掉火狐里面点击按钮时候的虚线边框 button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"

UIView画虚线边框

//fatherView加虚线边框 -(void)boundingRectangleForView:(UIView *)fatherView{ CAShapeLayer *borderLayer = [CAShapeLayer layer]; borderLayer.fillColor = [UIColor clearColor].CGColor; borderLayer.strokeColor = [UIColor nvColorWith666].CGColor; borderLayer.pa

Silverlight嵌入到HTML之windowless属性及运用AjaxControlToolKit时出现虚线边框的问题

Silverlight程序最终是要以<object />的形式嵌入到HTML里的,这就涉及怎么和HTML元素进行布局的问题.silverlight-plugin有个windowless属性,当windowsless属性值设置为false时,silverlight在HTML里就以子窗口的形式出现,即silverlight程序的展现由单独的窗口来处理,与其他html元素的展现是相互独立的.例如代码: <div id="silverlightControlHost" sty

android 用代码画虚线边框背景(转)

1.虚线画效果,可以使用Android中的xml来做. 2.直接上代码: <RelativeLayout android:id="@+id/coupon_popup" android:layout_width="320dp" android:layout_height="200dp" android:layout_margin="20dp" android:gravity="center_vertical&qu

android自定义圆角实线边框,圆角虚线边框,直实线,虚实线,半圆角边框

先上图 在现实项目开发中,单纯的Button,EditText等控件远远不能满足我们项目的UI设计需求,这时候,我们就需要自己动手丰衣足食啦.接下来先给大家介绍一些属性,备注写的都非常清楚啦,我就不啰嗦啦. 1 <?xml version="1.0" encoding="utf-8"?> 2 <!--android:shape属性代表绘制的图形形状 retangle:矩形,oval:椭圆 ,line:线 ring,环形--> 3 <sh