长路漫漫,唯剑作伴--小技巧

一、UIImageView添加圆角

  1. 第一种方法:通过设置layer的属性,但是最影响性能

    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
     //只需要设置layer层的两个属性
     //设置圆角
     imageView.layer.cornerRadius = imageView.frame.size.width / 2;
     //将多余的部分切掉
      imageView.layer.masksToBounds = YES;
      [self.view addSubview:imageView];
  2. 第二种方法:使用贝塞尔曲线UIBezierPath和Core Graphics框架画出一个圆角

    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
        imageView.image = [UIImage imageNamed:@"1"];
        //开始对imageView进行画图
        UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, NO, 1.0);
        //使用贝塞尔曲线画出一个圆形图
        [[UIBezierPath bezierPathWithRoundedRect:imageView.bounds cornerRadius:imageView.frame.size.width] addClip];
        [imageView drawRect:imageView.bounds];
    
        imageView.image = UIGraphicsGetImageFromCurrentImageContext();
         //结束画图
        UIGraphicsEndImageContext();
        [self.view addSubview:imageView];
  3. 第三种方法:使用CAShapeLayer和UIBezierPath设置圆角

    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
        imageView.image = [UIImage imageNamed:@"1"];
        UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:imageView.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:imageView.bounds.size];
    
        CAShapeLayer *maskLayer = [[CAShapeLayer alloc]init];
        //设置大小
        maskLayer.frame = imageView.bounds;
        //设置图形样子
        maskLayer.path = maskPath.CGPath;
        imageView.layer.mask = maskLayer;
        [self.view addSubview:imageView];
  4. 这三种方法中第三种最好,对内存的消耗最少啊,而且渲染快速。

二、计算方法执行时间

CFAbsoluteTimestartTime =CFAbsoluteTimeGetCurrent();

//在这写入要计算时间的代码

...

CFAbsoluteTimelinkTime = (CFAbsoluteTimeGetCurrent() - startTime);

NSLog(@"Linked in %f ms", linkTime *1000.0);

三、SVN常用命令

  • svn add file|dir -- 添加文件或整个目录
  • svn checkout -- 获取svn代码
  • svn commit  -- 提交本地修改代码
  • svn status    -- 查看本地修改代码情况:修改的或本地独有的文件详细信息
  • svn merge   -- 合并svn和本地代码
  • svn revert   -- 撤销本地修改代码
  • svn resolve -- 合并冲突代码
  • svn help [command] -- 查看svn帮助,或特定命令帮助

四、Git常用命令

  • git clone
  • git commit
  • git add
  • git push
  • git help

 

posted @ 2017-04-12 09:16  来事啊  阅读(187)  评论(0编辑  收藏  举报