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

效果:

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

时间: 2024-10-20 06:26:22

理解 CALayer ContentsCenter 属性的相关文章

calayer的属性

属性 说明 是否支持隐式动画 anchorPoint 和中心点position重合的一个点,称为“锚点”,锚点的描述是相对于x.y位置比例而言的默认在图像中心点(0.5,0.5)的位置 是 backgroundColor 图层背景颜色 是 borderColor 边框颜色 是 borderWidth 边框宽度 是 bounds 图层大小 是 contents 图层显示内容,例如可以将图片作为图层内容显示 是 contentsRect 图层显示内容的大小和位置 是 cornerRadius 圆角半

iOS runtime探究(三): 从runtime开始理解OC的属性property

你要知道的runtime都在这里 转载请注明出处 http://blog.csdn.net/u014205968/article/details/67639303 本文主要讲解runtime相关知识,从原理到实践,由于包含内容过多分为以下五篇文章详细讲解,可自行选择需要了解的方向: 从runtime开始: 理解面向对象的类到面向过程的结构体 从runtime开始: 深入理解OC消息转发机制 从runtime开始: 理解OC的属性property 从runtime开始: 实践Category添加属

理解CSS Clip属性及用法

应用Clip属性实现的一个简单效果图: 样式写法: .my-element { position: absolute; clip: rect(10px  350px  170px  0); /* IE4 to IE7 */ clip: rect(10px, 350px, 170px, 0); /* IE8+ & other browsers */ } 属性解析: clip: { shape | auto | inherit } ; auto 即浏览器默认解析,无clip效果,inderit 继承

【JVM虚拟机】(7)---深入理解Class中-属性集合

#[JVM虚拟机](7)---深入理解Class中-属性集合 之前有关class文件已经写了两篇博客: 1.[JVM虚拟机](5)---深入理解JVM-Class中常量池 2.[JVM虚拟机](6)---深入理解Class中访问标志.类索引.父类索引.接口索引 那么这篇博客主要讲有关 字段表集合 相关的理解和代码示例. 字段表:用于描述接口或者类中声明的变量,字段包括类级(static修饰)变量以及实例级变量,但是不包括局部变量(方法内部变量). 一.概念 字段表集合:包括了字段计数器和字段数据

iOS开发——图形编程OC篇&(四)CALayer相关属性

CAlayer层的属性 一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0) @property CGPoint anchorPoint; 称为“定位点”.“锚点” 决定着CALayer身上的哪个点会在position属性所指的位置 以自己的左上角为原点(0, 0) 它的x.y取值范围都

[ css 深入理解 vertical-align line-height 属性 ] css中深入理解vertical-align和line-height的基友关系及实例演示的区别

一.想死你们了 几个星期没有写文章了,好忙好痒:个把月没有写长篇了,好忙好想:半个季度没在文章中唠嗑了,好痒好想. 后面一栋楼有对夫妻在吵架,声音雄浑有力,交锋酣畅淋漓,还以为只有小乡镇才有这架势,哦,突然想起来,我就是住在上海郊外的小乡镇上. 刚刚买了几十股京东的股票,第一次玩这个,看好京东的发展.其实股价21的时候就打算入手了,但是,转外汇的时候,提示,要工作时间.然后一忙二忘,等现在入的时候,已经涨了20%多了,科科,肥皂弄人啊!写到这里的时候,忍不住拿出手机一看,哎呦,不错哦,盈利28刀

JS面向对象篇一、理解对象及属性特性(属性描述符)

本文内容 1.理解对象; 2.ECMAScript有两种属性类型:数据属性和访问器属性(getter和setter函数); 3.数据属性的属性特性:[[Configurable]].[[Enumerable]].[[Writable]].[[value]]; 4.访问器属性的属性特性:[[Configurable]].[[Enumerable]].[[get]].[[set]]; 5.Object.defineProperty().Object.defineProperties().Object

【WPF学习】第十一章 理解依赖项属性

依赖项属性是标准.NET属性的全新实现——具有大量新增价值.在WPF的核心特性(如动画.数据绑定以及样式)中需要嵌入依赖项属性.WPF元素提供的大多数属性都是依赖项属性.到目前位置所见到的所有示例都用到了依赖项属性,但你可能还没有意识到这一点.这是因为依赖项属性的用法和普通属性的是相同的. 然而,依赖项属性并非普通属性.可能乐意认为依赖项属性是添加了一套WPF功能的常规属性(采用典型的.NET方式进行定义).从概念上讲,依赖项属性确实以这种方式工作,但它们的背后的实现方式并非如此.原因十分简单:

如何理解css3 -webkit-animation-fill-mode属性值为both时的使用方法

大家都知道 -webkit-animation-fill-mode 属性是检索或设置对象动画时间之外的状态,但是一直以来我对它的属性值都存在一个疑问,both和forwards的使用到底有什么区别呢?经过不停的测试.搜索,个人认为差别在于: both是设置对象状态为动画结束或开始的状态,主要是取决于-webkit-animation-direction这个属性,为什么这么说呢?请看以下: <div class="center"></div> 1 .center{