码迷,mamicode.com
首页 > 其他好文 > 详细

离屏渲染

时间:2017-12-14 13:19:04      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:win   radius   image   bezier   and   path   ack   current   图片   

1、圆角使用UIImageView装载一个圆角图片来处理。

@implementation UIImage (RoundedCorner) 

- (UIImage *)imageWithRoundedCornersAndSize:(CGSize)sizeToFit andCornerRadius:(CGFloat)radius

{

   CGRect rect = (CGRect){0.f, 0.f, sizeToFit};

   UIGraphicsBeginImageContextWithOptions(sizeToFit, NO, UIScreen.mainScreen.scale); CGContextAddPath(UIGraphicsGetCurrentContext(), [UIBezierPath bezierPathWithRoundedRect:re ct cornerRadius:radius].CGPath); CGContextClip(UIGraphicsGetCurrentContext()); [self drawInRect:rect]; UIImage *output = UIGraphicsGetImageFromCurrentImageContext (); UIGraphicsEndImageContext();

    [self drawInRect:rect];

   UIImage *output = UIGraphicsGetImageFromCurrentImageContext();

   UIGraphicsEndImageContext();

   return output;

}@end

2、设置阴影

  CALayer *shadowLayer = [CALayer layer];

  shadowLayer = [UIColor blackColor].CGColor;

  shadowLayer.shadowOpacity = 1.0;

  shadowLayer.shadowRadius = 4.0;

  shadowLayer.shadowOffset = CGSizeMake(4.0, 4.0); 

 以上可以使用shadowPath来解决,比如:
 shadowLayer.shadowPath = CGPathCreateWithRect(shadowLayer.bounds, NULL);
  开发过程中最好不要让view透明。

离屏渲染

标签:win   radius   image   bezier   and   path   ack   current   图片   

原文地址:http://www.cnblogs.com/yang99/p/8036978.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!