[关闭]
@buoge 2017-07-27T18:09:57.000000Z 字数 810 阅读 1416

理解 CALayer ContentsCenter 属性

iOS


http://aaronzjp.cn/2016/12/01/iOS-CALayer/

这个属性和android 的 .9 文件类似,定义了图片的拉伸范围:例子中明显是四个角不拉伸,对于需要做背景,contentsCenter矩形范围为横竖拉伸的交叉区域

此处输入图片的描述

  1. #import "CALayerContentsCenterViewController.h"
  2. @interface CALayerContentsCenterViewController ()
  3. @property (nonatomic,strong) UIView *layerView;
  4. @end
  5. @implementation CALayerContentsCenterViewController
  6. - (void)viewDidLoad {
  7. [super viewDidLoad];
  8. self.layerView = [[UIView alloc]init];
  9. _layerView.bounds = CGRectMake(0, 0, 300, 300);
  10. _layerView.center = self.view.center;
  11. [self.view addSubview:_layerView];
  12. UIImage *image = [UIImage imageNamed:@"Test.png"];
  13. _layerView.layer.contents = (__bridge id) image.CGImage;
  14. _layerView.layer.contentsGravity = kCAGravityResizeAspect;
  15. _layerView.layer.contentsCenter = CGRectMake(0.25, 0.25, 0.5, 0.5);
  16. }
  17. @end

效果:
此处输入图片的描述

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注