代码块随记

作者: 叶子江 | 来源:发表于2016-08-05 16:35 被阅读61次

无奈有时记性不好,一些经常用的随记。

九宫格

    for (int x = 0; x < 10; x++) {
    //创建按钮
    int i = x / 3;   //---- 0 1 2   行
    int j = x % 3;   //-----0 1 2   列
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    btn.frame = CGRectMake(j * (BUTTONWIDTH + columnWidth) + columnWidth, i * (BUTTONHEIGHT + rowHeight) + rowHeight, BUTTONWIDTH, BUTTONHEIGHT);
    btn.tag = x + 1;
    [btn setTitle:[NSString stringWithFormat:@"%d",btn.tag] forState:UIControlStateNormal];
    [btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:btn];
  }

裁剪图片

-(UIImage *)getImageFromImage:(UIImage*) superImage
{
    CGSize subImageSize = CGSizeMake(320, 200);
    //定义裁剪的区域相对于原图片的位置
    CGRect subImageRect = CGRectMake(0, 60, superImage.size.width, superImage.size.height);
    CGImageRef imageRef = superImage.CGImage;
    CGImageRef subImageRef = CGImageCreateWithImageInRect(imageRef, subImageRect);
    UIGraphicsBeginImageContext(subImageSize);
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextDrawImage(context, subImageRect, subImageRef);
    UIImage* subImage = [UIImage imageWithCGImage:subImageRef];
    UIGraphicsEndImageContext();
    //返回裁剪的部分图像
    return subImage;
}  

//渲染缓存

self.layer.shouldRasterize=YES;
self.layer.rasterizationScale= [UIScreenmainScreen].scale;

//NSTextAttachment 调整centerY

NSTextAttachment * ment = [[NSTextAttachment alloc] initWithData:nil ofType:nil];
    ment.image = [];
    ment.bounds =  CGRectMake(0, self.Label.font.descender/2.0, self.Label.font.ascender, self.Label.font.ascender);
0.jpg

相关文章

  • 代码块随记

    无奈有时记性不好,一些经常用的随记。 九宫格 裁剪图片 //渲染缓存 //NSTextAttachment 调整c...

  • 普通代码块、构造代码块、静态代码块、同步代码块

    普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定-...

  • Java中静态代码块,构造代码块,构造函数代码块

    Java中静态代码块,构造代码块,构造函数代码块,普通代码块 静态代码块 : static代码块指的是static...

  • 09.代码块的概述

    代码块 局部代码块 局部代码块是定义在方法或语句中 构造代码块 构造代码块是定义在类中成员位置的代码块 静态代码块...

  • Java代码块详解

    Java中代码块指的是用 {} 包围的代码集合,分为4种:普通代码块,静态代码块,同步代码块,构造代码块 普通代码...

  • java中的代码块

    java中的代码块: 普通代码块,静态代码块,构造代码块 1. 普通代码块:在方法或者语句中, …… ...

  • Java基础之普通代码块、构造代码块、静态代码块、同步代码块

    1、概念 普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的...

  • 代码块

    rem

  • 代码块

    案例 邮箱:ithelei@sina.cn 技术讨论群:687856230 GoodLuck

  • 代码块

    代码块:1.普通代码块,在方法中写的代码块2.构造快,在类中定义的代码块,在创建对象时被调用,优于构造方法执行3....

网友评论

    本文标题:代码块随记

    本文链接:https://www.haomeiwen.com/subject/dhohsttx.html