在UIView中与UIViewController中画图
2014-12-19 14:42
585 查看
在UIView中,直接画
在UIViewController中,需要拿到画布,若有图片UIImage还需要画好后从内存中读取出来
- (void)drawRect:(CGRect)rect { CGContextRef context=UIGraphicsGetCurrentContext(); CGContextSaveGState(context); NSString *myImageName=@"message_i"; UIImage *image=[UIImage imageNamed:myImageName]; [image drawInRect:CGRectMake(rectMsg.origin.x, rectMsg.origin.y-3, rectMsg.size.width+17, rectMsg.size.height+7)]; [self.msg drawInRect:rectMsg withAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:23],NSForegroundColorAttributeName:[UIColor whiteColor]}]; CGContextRestoreGState(context); }
在UIViewController中,需要拿到画布,若有图片UIImage还需要画好后从内存中读取出来
- (void)viewDidLoad { [super viewDidLoad]; CGRect rect=CGRectMake(0, 0, 240, 300); //这里是没有画布的 只有创建一个画布 UIGraphicsBeginImageContext(rect.size); //有画布可以用UIBezierPath UIBezierPath *path=[UIBezierPath bezierPathWithOvalInRect:rect]; [path addClip]; UIImage *image=[UIImage imageNamed:@"image1.jpg"]; [image drawInRect:rect]; //好处 就是可以在画布里面随意加东西 [@"Hello World" drawAtPoint:CGPointMake(20, 20) withAttributes:@{NSFontAttributeName:[UIFont italicSystemFontOfSize:30],NSForegroundColorAttributeName:[UIColor purpleColor]}]; //从内存中弄到界面上 image=UIGraphicsGetImageFromCurrentImageContext(); UIImageView *imageview=[[UIImageView alloc]initWithImage:image]; rect.origin=CGPointMake(40, 80); imageview.frame=rect; [self.view addSubview:imageview]; }
相关文章推荐
- iOS 之UIViewController的生命周期
- UIViewController中的一个坑
- ios UIViewController 边框无故出现20像素空白
- UIViewController view视图的加载
- iOS UIViewController之间的传值方式之一:委托代理
- iOS获得view对应的UIViewController
- 判断在UIViewController中,viewWillDisappear的时候是push还是pop出来
- iPhone/iOS UIViewController之UINavigationController
- UIViewController view的加载情况,以及frame怎样改变问题
- ios 继承UIView实现自定义视图——实现画图
- iOS UI代码片段-UIViewController present viewController 低下vc不消失
- UIViewController 中的 willMoveToParentViewController和didMoveToParentViewController的使用
- iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon
- 让UIViewController中的viewDidLoad和viewWillAppear各司其责
- Swift UIViewController中的delegate方式传值
- IOS UIViewController
- UIViewController之[自定义容器视图控制器]
- iOS - 使用ZoomingViewController来放大UIView至全屏
- UIViewController内存警告管理
- UIViewController中各方法调用顺序及功能详解