我想创建一个ImageView对象,但是,当我使用contentRect属性创建时,结果有任何阴影,帮助我。
看一下这段代码:
CALayer *blueLayer = [CALayer layer];
blueLayer.frame = CGRectMake(50.0f, 50.0f, 100.0f, 200.0f);
blueLayer.backgroundColor = [UIColor blueColor].CGColor;
UIImage *image = [UIImage imageNamed:@"vclrs_me_wodeshoucang"] ;
CGImageRef imageRef = image.CGImage ;
blueLayer.contents = (__bridge id _Nullable)imageRef ;
blueLayer.contentsGravity = kCAGravityCenter ;
blueLayer.contentsRect = CGRectMake(0, 0, 2, 2) ;
blueLayer.contentsScale = image.scale ;
[self.layerView.layer addSublayer:blueLayer];
答案 0 :(得分:0)
https://developer.apple.com/reference/quartzcore/calayer/1410866-contentsrect?language=objc
根据上述文件
默认为单位矩形(0.0,0.0,1.0,1.0)。
如果请求单位矩形外的像素,内容图像的边缘像素将向外扩展。
如果提供空矩形,则结果未定义。
所以根据它,它将提供这样的输出
答案 1 :(得分:0)
尝试设置self.layerView.clipsToBounds = YES