理解 CALayer ContentsCenter 属性
Posted buoge
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了理解 CALayer ContentsCenter 属性相关的知识,希望对你有一定的参考价值。
http://aaronzjp.cn/2016/12/01/ios-CALayer/
这个属性和android 的 .9 文件类似,定义了图片的拉伸范围:例子中明显是四个角不拉伸,对于需要做背景,contentsCenter矩形范围为横竖拉伸的交叉区域
- _layerView.layer.contentsCenter = CGRectMake(0.25, 0.25, 0.5, 0.5);
#import "CALayerContentsCenterViewController.h"
@interface CALayerContentsCenterViewController ()
@property (nonatomic,strong) UIView *layerView;
@end
@implementation CALayerContentsCenterViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.layerView = [[UIView alloc]init];
_layerView.bounds = CGRectMake(0, 0, 300, 300);
_layerView.center = self.view.center;
[self.view addSubview:_layerView];
UIImage *image = [UIImage imageNamed:@"Test.png"];
_layerView.layer.contents = (__bridge id) image.CGImage;
_layerView.layer.contentsGravity = kCAGravityResizeAspect;
_layerView.layer.contentsCenter = CGRectMake(0.25, 0.25, 0.5, 0.5);
}
@end
效果:
以上是关于理解 CALayer ContentsCenter 属性的主要内容,如果未能解决你的问题,请参考以下文章
如果 CALayer 边界如何独立地 CALayer 图像缩放