- (void)drawRect:(CGRect)rect { // Drawing code CGContextRef context = UIGraphicsGetCurrentContext(); [self drawText:context]; [self drawText2:context]; } -(void)drawText:(CGContextRef) context{ /*** 默认就是翻转的 **/ char * str = "hello World"; CGContextSetFillColorWithColor(context, [UIColor blackColor].CGColor); CGContextSelectFont(context, "Helvetica" ,18, kCGEncodingMacRoman); CGContextSetTextDrawingMode(context, kCGTextFill); /** 使用翻转使正过来 */ CGAffineTransform myTextTransform = CGAffineTransformMakeScale(1, -1); // CGAffineTransform myTextTransform = CGAffineTransformMakeRotation(1.0); CGContextSetTextMatrix(context, myTextTransform); CGContextShowTextAtPoint(context, 50, 50, str, strlen(str)); } -(void)drawText2:(CGContextRef) context{ NSString *hello = @"ba"; CGContextSetFillColorWithColor(context, [UIColor blueColor].CGColor); [hello drawInRect:CGRectMake(100, 100, 130, 150) withFont:[UIFont systemFontOfSize:18]]; }
-(void)drawImg:(CGContextRef) context{ UIImage *image = [UIImage imageNamed:@"1.jpg"]; //case1 // CGContextTranslateCTM(context,0,image.size.height); //CGContextScaleCTM(context, 1, -1); //CGContextDrawImage(context, CGRectMake(60, -60, image.size.width, image.size.height),image.CGImage) ; //case2 [image drawInRect:CGRectMake(50, 50, image.size.width, image.size.height)] ; }