理解 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

效果:
此處輸入圖片的描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章