xib和初始化方法

来源:互联网 发布:博弈论诡计全集淘宝 编辑:程序博客网 时间:2024/05/13 13:13

先上代码

+ (MeetTableViewCell *)cellFromNib

{

    MeetTableViewCell *cell = [[[NSBundlemainBundle]loadNibNamed:@"MeetTableViewCell"owner:selfoptions:nil]objectAtIndex:0];

   return cell;

}


-(instancetype)initWithCoder:(NSCoder *)aDecoder

{

   self=[superinitWithCoder:aDecoder];

   if (self) {

         self = [[[NSBundlemainBundle]loadNibNamed:@"MeetTableViewCell"owner:selfoptions:nil]objectAtIndex:0];

    }

    return self;

}


这两个方法的区别

和自定义xib用什么方法初始化

- (void)viewDidLoad {      [super viewDidLoad];         UIImageView *imageView=[[UIImageView alloc] initWithFrame:self.view.frame];      [self.view addSubview:imageView];         self.view.backgroundColor=[UIColor blueColor];         UIGraphicsBeginImageContext(imageView.frame.size);      [imageView.image drawInRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height)];      CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);      CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 15.0);  //线宽    CGContextSetAllowsAntialiasing(UIGraphicsGetCurrentContext(), YES);      CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1.0, 0.0, 0.0, 1.0);  //颜色      CGContextBeginPath(UIGraphicsGetCurrentContext());      CGContextMoveToPoint(UIGraphicsGetCurrentContext(), 100, 100);  //起点坐标    CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), 200, 100);   //终点坐标    CGContextStrokePath(UIGraphicsGetCurrentContext());      imageView.image=UIGraphicsGetImageFromCurrentImageContext();      UIGraphicsEndImageContext();  }  ‘
自己写的在button上绘制两个圆

  UIImageView *imageView1=[[UIImageView alloc] initWithFrame:CGRectMake(0 , 0, kCircleDiameter, kCircleDiameter)];

            UIGraphicsBeginImageContext(imageView1.frame.size);

            [imageView1.image drawInRect:CGRectMake(0, 0, button.frame.size.width, button.frame.size.height)];

            CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(),0,0,0,1.0);//画笔线的颜色

            CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 1.0);//线的宽度

            CGContextAddArc(UIGraphicsGetCurrentContext(), kCircleDiameter/2, kCircleDiameter/2, kCircleDiameter/2-5, 0, 2*PI, 0);

            CGContextDrawPath(UIGraphicsGetCurrentContext(), kCGPathStroke);

            CGContextAddArc(UIGraphicsGetCurrentContext(), kCircleDiameter/2, kCircleDiameter/2, kCircleDiameter/4, 0, 2*PI, 0);

            CGContextDrawPath(UIGraphicsGetCurrentContext(), kCGPathFill);

            imageView1.image=UIGraphicsGetImageFromCurrentImageContext();

            [button setBackgroundImage:imageView1.image forState:UIControlStateSelected];


0 0