码迷,mamicode.com
首页 > 其他好文 > 详细

理解 CALayer ContentsCenter 属性

时间:2018-07-20 21:14:07      阅读:995      评论:0      收藏:0      [点我收藏+]

标签:alt   str   block   android   区域   uiimage   res   code   test   


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 属性

标签:alt   str   block   android   区域   uiimage   res   code   test   

原文地址:https://www.cnblogs.com/buoge/p/9343419.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!