iOS App的切图

切图中需要注意的几点
1.可重复元素:当背景图是可重复的纹理图案时

元素
UIColor *circleColorPattern = [UIColor colorWithPatternImage:
                               [UIImage imageNamed:@"love"]];

可以得到一个颜色模板,用这个颜色画或者填充某个区域的时候,模板图片会在指定的区域内平铺,如

纹理图案

2.某个图片从中间拉伸

UIImage *raImg = [UIImage imageNamed:@"SenderTextNodeBkg"];
int raW = raImg.size.width/2;
int raH = raImg.size.height/2;
[raImg resizableImageWithCapInsets:UIEdgeInsetsMake(raH, raW, raH, raW) resizingMode:UIImageResizingModeStretch];

UIImageView *raImgv = [[UIImageView alloc]initWithImage:raImg];
raImgv.frame = CGRectMake(10, 100, 200, 300);
[self.view addSubview:raImgv];

用于mask遮罩效果的图片配合resizableImage使用

遮罩.gif
//背景图
UIImage *img = [UIImage imageNamed:@"bj.jpg"];
UIImageView *imgv = [[UIImageView alloc]initWithImage:img];
imgv.frame = CGRectMake(0, 0, imgv.frame.size.width/3, imgv.frame.size.height/3);
imgv.center = self.view.center;
[self.view addSubview:imgv];

//mask Image
UIImage *maskImg = [UIImage imageNamed:@"mb"];
int wM = maskImg.size.width/2;
int hM = maskImg.size.height/2;
[maskImg resizableImageWithCapInsets:UIEdgeInsetsMake(hM, wM, hM, wM) resizingMode:UIImageResizingModeStretch];

// mask ImageView
UIImageView *maskImgv = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
maskImgv.image = maskImg;
imgv.maskView = maskImgv;

// animation
[UIImageView animateWithDuration:3.0f animations:^{
    maskImgv.frame = imgv.bounds;
}];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容