zoukankan      html  css  js  c++  java
  • 第三篇、image 设置圆角的几种方式

    第一种:

    就拿view来举例
    view.layer.masksToBounds=YES; //设置为yes,就可以使用圆角
    view.layer.cornerRadius= 5; //设置它的圆角大小
    view.layer.borderWidth=1; //视图的边框宽度
    view.layer.borderdg= [[UIdggray  dg].CGdg]; //视图的边框颜色

    第二种:

    //初始化CAShapeLayer
        CAShapeLayer *shapeLayer = [CAShapeLayer layer];
        //设置shapeLayer路径和圆角弧度
        shapeLayer.path = [UIBezierPath bezierPathWithRoundedRect:
                           self.imageView.bounds cornerRadius:40].CGPath;
        //设置ImageView的蒙版
        self.imageView.layer.mask = shapeLayer;

    第三种:

    -(UIImage *)getImageRadius:(CGFloat)radius andImage:(UIImage *)image{
    
        CGFloat scale = [UIScreen mainScreen].scale;
        UIGraphicsBeginImageContextWithOptions(image.size, NO, scale);
        CGContextRef c = UIGraphicsGetCurrentContext();
        CGRect rect = CGRectMake(0, 0, image.size.width, image.size.height);
        UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:radius];
        CGContextAddPath(c, path.CGPath);
        CGContextClip(c);
        [image drawInRect:rect];
        CGContextDrawPath(c, kCGPathFillStroke);
        UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return img;
    }
  • 相关阅读:
    从零开始unity3D (1) 折腾环境
    QT环境搭建 (1)
    wpf调用VC++ dll
    Bluetooth 笔记(摘抄)
    android (SharedPreferences、Intent)笔记
    黄油刀使用笔记
    mavlink安装
    Eclipse alt+/ 失效 解决
    Spring IOC, DI, AOP 原理和实现
    工程目录结构
  • 原文地址:https://www.cnblogs.com/HJQ2016/p/5978667.html
Copyright © 2011-2022 走看看