。h
#import <UIKit/UIKit.h>
#define _WEITH 320/2
#define _HEIGHT 330/2
@interface DetailView : UIView
@end
。m
//
// DetailView.m
// 122CheZhu01
//
// Created by xumin on 7/9/13.
// Copyright (c) 2013 xumin. All rights reserved.
//
#import "DetailView.h"
@implementation DetailView
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
self.backgroundColor = [UIColor clearColor];
}
return self;
}
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
/*CGContextRef context =UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
CGContextBeginPath(context);
CGContextSetLineWidth(context, 2.0);
float lengths[] = {10,10};
CGContextSetLineDash(context, 0, lengths,2);
CGContextMoveToPoint(context, 10.0, 20.0);
CGContextAddLineToPoint(context, 310.0,20.0);
CGContextStrokePath(context);
CGContextClosePath(context); */
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
float lengths[] = {10,10};
CGContextSetLineDash(context, 0, lengths,2);//这是画出的虚线
CGContextMoveToPoint(context, 0, _HEIGHT);
CGContextAddLineToPoint(context, 320, _HEIGHT);
CGContextSetLineDash(context, 0.0, lengths, 2);
CGContextMoveToPoint(context, 0, _HEIGHT);
CGContextAddLineToPoint(context, 320, _HEIGHT);
CGContextSetLineDash(context, 0.0, lengths, 2);
CGContextMoveToPoint(context, _WEITH, 0);
CGContextAddLineToPoint(context, _WEITH, self.frame.size.height);
CGContextSetLineDash(context, 0.0, lengths, 2);
CGContextMoveToPoint(context, _WEITH, 0);
CGContextAddLineToPoint(context, _WEITH, self.frame.size.height);
CGContextSetLineDash(context, 0.0, lengths, 2);
CGContextStrokePath(context);
CGContextClosePath(context);
}
@end