iOS -UIView图层(layer)上直接添加图片

代码部分

- (void)viewDidLoad {
    [super viewDidLoad];
    
    UIView *layerView = [[UIView alloc] initWithFrame:CGRectMake(100, 200, 200, 200)];
    layerView.backgroundColor = [UIColor lightGrayColor];
    [self.view addSubview:layerView];
    
    
    UIImage *image = [UIImage imageNamed:@"bg"];
    layerView.layer.contents = (__bridge id)image.CGImage;
    
    /**  设置对齐模式
     kCAGravityCenter
     kCAGravityTop
     kCAGravityBottom
     kCAGravityLeft
     kCAGravityRight
     kCAGravityTopLeft
     kCAGravityTopRight
     kCAGravityBottomLeft
     kCAGravityBottomRight
     kCAGravityResize
     kCAGravityResizeAspect
     kCAGravityResizeAspectFill
     */
    layerView.layer.contentsGravity = kCAGravityResize;
    
}

运行效果图

img1.png

层级关系图

img2.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容