主控制器的关键代码:
ViewController.m
#import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UITextView *textF; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //1. 创建一行背景图 CGFloat rowW = self.view.frame.size.width; CGFloat rowH = 40; UIGraphicsBeginImageContextWithOptions(CGSizeMake(rowW, rowH), NO, 0.0); //画矩形框 CGContextRef ctx = UIGraphicsGetCurrentContext(); [[UIColor whiteColor] set]; CGContextAddRect(ctx, CGRectMake(0, 0, rowW, rowH)); CGContextFillPath(ctx); //2.画线 [[UIColor blackColor] set]; CGFloat lineWidth = 1; CGContextSetLineWidth(ctx, lineWidth); CGFloat dividerX = 10; CGFloat dividerY = rowH - lineWidth; CGContextMoveToPoint(ctx, dividerX, dividerY); CGContextAddLineToPoint(ctx, rowW - dividerX, dividerY); CGContextStrokePath(ctx); //3.取图 UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); //4.结束上下文 UIGraphicsEndImageContext(); //5.设置背景 self.textF.backgroundColor =[UIColor colorWithPatternImage:newImage]; } -(void)imagebg{ UIImage *oldImage = [UIImage imageNamed:@"me"]; UIGraphicsBeginImageContextWithOptions(self.view.frame.size, NO, 0.0); [oldImage drawInRect:self.view.bounds]; UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); self.view.backgroundColor =[UIColor colorWithPatternImage:newImage]; } @end
时间: 2024-10-09 06:14:38