我有两个imageview。如何合并此图像,使其看起来像一个图像。我尝试了很多,比如在第一张图像的末尾和第二张图像的开头创建模糊和渐变,即使没有获得如下图像所需的结果。
这是正常的图像。
和合并后的这个。
如何实现这一结果?请帮我。 提前谢谢。
答案 0 :(得分:1)
我得到了答案。使用下面的代码并为边框处的两个图像添加渐变蒙版。您可以将第二个图像视图帧的某些像素移到第一个图像,因此第一个图像视图边框和第二个图像视图边框将完全合并。
-(void)addGradientTo:(UIImageView*)imageView {
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = imageView.bounds;
gradient.colors = [NSArray arrayWithObjects:
(id)[[UIColor colorWithWhite:0 alpha:0.2] CGColor],
(id)[[UIColor colorWithWhite:0 alpha:1] CGColor],
(id)[[UIColor colorWithWhite:0 alpha:1] CGColor],
(id)[[UIColor colorWithWhite:0 alpha:0.2] CGColor], nil];
gradient.locations = [NSArray arrayWithObjects:
[NSNumber numberWithFloat:0],
[NSNumber numberWithFloat:.1],
[NSNumber numberWithFloat:.9],
[NSNumber numberWithFloat:1], nil];
gradient.startPoint = CGPointMake(0,0.3);
gradient.endPoint=CGPointMake(1,0.3);
[imageView.layer setMask:gradient];
}