问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用代码在layer1中定义一个子层

发布网友 发布时间:2023-07-12 20:12

我来回答

1个回答

热心网友 时间:2024-12-02 08:37

Core Animation的基本使用(十六) 发表于2013/08/25由juluren layer tree addSublayer: 将层追加到接受者的子层数组中。 insertSublayer:atIndex: 将层插入到接收者指定的索引位置作为子层。 insertSublayer:below: 将层插入到接受者的子层数组中,位于指定子层的下面。 insertSublayer:above: 将层插入到接受者的子层数组中,位于指定子层的上面。 removeFromSuperlayer 将接收者从子层数组中或者接收者超层的mask属性中移出。 replaceSublayer:with: 用新层替换接收者的子层数组中的层。 你也可以用层的数组设置子层,只要设置超层的sublayers属性。当用层对象的数组设置sublayer属性时,必须确保这些层的superlayer被置为nil。 默认情况下,从一个可见的层树中插入或移出层会出发动画。当层被作为子层添加,父层返回标识为kCAOrderIn动作的动画被触发。当从层的子层中移除一 个层时,父层返回kCAOrderOut动作标识的动画被触发。替换子层中的一个层导致父层返回kCATransition动作标识的动画被触发。你可以 在操作层树时关掉动画,或者用任何动作标识改变动画。 当你使用addSublayer来添加一个子层的是,在把这个子层添加到父层层结构的最上层。所以它将会显示在任何现有层的上面。使用 insertSublayer方法可以再层结构中插入层。 要在一个特殊的索引里面插入层,可以使用atIndex 参数。 [ rootLayer insertSublayer: layer1 atIndex: 1 ]; 要在另一个层的上面或者下面插入层,可以使用above 或者 below 参数 [ rootLayer insertSublayer: layer1 below:layer2 ]; [ rootLayer insertSublayer: layer1 above:layer2 ]; 要把一个层从父层中删除,可以调用此层的removeFromSuperlayer来删除。 [ layer1 removeFromSuperlayer ]; 要用一个不同的层来替换一个已存在的层,可以使用replaceSublayer方法。 [ rootLayer replaceSublayer: layer2 with: layer3 ]; 要把一个层留在父层的层结构中,但是不显示它,可以使用层的hidden属性。你可以使用下面的代码来隐藏HUDView显示的内容,而不用去删除它。 – (void) ToggleHUD { layer1.hidden = (layer2.hidden == NO) ? YES : NO; } 当rootLayer物体在屏幕上显示时,所有所有sublayer层将合并渲染。每类负责自己的层,但是当rootLayer被画到屏幕上的时候,所有layer将合并在一起。 该rootLayer不是可以唯一添加的层。子层可以有自己的子层,这样整个有层次的体系才能被建立。例如,你可以向layer1增加一个层,来显示 下层的组件。例如一个团队的标志。 对层重新定位和调整大小 在层被创建后,你可以移动和调整他的大小,只需简单的改变层的几何属性:frame,bounds,position或者zPosition。 如果一个层的needsDisplayOnBoundsChange属性为YES,当层的bounds改变时层的内容将会被重新缓存。默认情况下,needsDisplayOnBoundsChange属性是NO。 默认情况下,设置frame,bounds,position,anchorPoint和zPosition属性,会让层以动画方式改变到新值。 example: // Create the tach’s background layer tachLayer = [CALayer layer]; tachLayer.bounds = CGRectMake(0, 0, 250, 250); tachLayer.position = CGPointMake(200, 500); tachLayer.contents = (id)[UIImage imageNamed:@"speed.png"].CGImage; CALayer *L1 = [CALayer layer]; L1.frame = CGRectMake(0, 0, 100, 100); UIColor *c1 = [UIColor redColor]; L1.name = @"L1"; [L1 setBackgroundColor:(c1.CGColor)]; // 因为layer setBackgroundColor用到的是CGColor所以要进行一次转换 CALayer *L2 = [CALayer layer]; L2.frame = CGRectMake(50, 50, 100, 100); UIColor *c2 = [UIColor blueColor]; L2.name = @"L2"; [L2 setBackgroundColor:(c2.CGColor)]; CALayer *L3 = [CALayer layer]; L3.frame = CGRectMake(50, 0, 100, 100); UIColor *c3 = [UIColor greenColor]; L3.name = @"L3"; [L3 setBackgroundColor:(c3.CGColor)]; CALayer *L4 = [CALayer layer]; L4.frame = CGRectMake(0, 50, 100, 100); UIColor *c4 = [UIColor grayColor]; L4.name = @"L4"; [L4 setBackgroundColor:(c4.CGColor)]; [self.view.layer addSublayer:tachLayer]; //以上是基本的Layer设定,下面是操作subLayer的例子 [ tachLayer addSublayer: L2]; [ tachLayer addSublayer: L1]; [ tachLayer insertSublayer: L2 atIndex: 1 ]; [ tachLayer insertSublayer: L1 atIndex: 2 ]; [ tachLayer insertSublayer: L2 atIndex: 3 ]; [ tachLayer insertSublayer: L3 atIndex: 1 ]; [ tachLayer insertSublayer: L4 atIndex: 0 ]; [ tachLayer addSublayer: L2]; 执行到此的效果 L2.name = @"L2A"; [ tachLayer addSublayer: L2]; [ tachLayer insertSublayer: L3 atIndex: 0.7 ]; [ tachLayer insertSublayer: L2 below:L1]; [ tachLayer insertSublayer: L3 above:L1]; [ tachLayer insertSublayer: L4 above:L1]; 到此的结果 [ L1 removeFromSuperlayer ]; [ tachLayer replaceSublayer: L3 with:L4 ]; [ tachLayer replaceSublayer: L2 with:L1 ]; L4.hidden = YES; L1.zPosition = 5; for (CALayer *layer in tachLayer.sublayers) { //for (int i=0;i%@",layer.name); } 实际剩下的subLayer 2012-12-13 00:33:00.733 myTest16[66113:c07] subLayer is =>L1 2012-12-13 00:33:00.734 myTest16[66113:c07] subLayer is =>L4
转载于:https://www.cnblogs.com/yulang314/p/3728464.html

无锡放生免费咨询,什么时候放生才合适,你知道吗?
比特信息
广告

layui层级
535阅读·0评论·0点赞
2019年10月7日
layer弹出层显示在top顶层
3.9W阅读·1评论·3点赞
2016年11月29日
layer直接使用报错问题
1069阅读·0评论·0点赞
2020年6月9日
Unity学习 显示层数设置Layer
1.6W阅读·1评论·2点赞
2017年9月17日
Layers
1209阅读·0评论·0点赞
2019年5月21日
深度学习中的顶层(top-layer)和底层(bottom-layer)
776阅读·0评论·3点赞
2022年5月15日
无锡放生登记 每日放生 全年不断视频直播

杏爽科技
广告
html 的layer的属性,layer属性
144阅读·0评论·0点赞
2021年6月12日
LayerManger 层级设置
1373阅读·0评论·0点赞
2016年3月25日
关于UGUI的中的层级(layer)问题
7884阅读·5评论·0点赞
2018年7月16日
[Unity]LayerMask碰撞判断物品的Layer层级
4028阅读·1评论·1点赞
2018年7月9日
Three.js图层(Layers对象和.layers属性)
2256阅读·1评论·0点赞
2019年11月14日
更改物体的Layer层
1.1W阅读·0评论·1点赞
2014年12月11日
深度学习 | MATLAB Deep Learning Toolbox layers 参数设定
1786阅读·0评论·0点赞
2021年6月19日
【caffe学习笔记】Data Layers 数据层
1017阅读·0评论·0点赞
2017年2月28日
Core Animation 文档翻译 (第五篇)—构建Layer的层次结构
56阅读·0评论·0点赞
2018年2月6日
问题集积累
2086阅读·1评论·0点赞
2019年12月5日
使用L.polyline,L.polygon层级设置
3505阅读·0评论·0点赞
2020年2月19日
CALayer层次
2816阅读·0评论·0点赞
2013年7月27日
Docker-v17 的层级(layer)概念
1阅读·0评论·0点赞
2017年8月18日
去首页
看看更多热门内容
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
做过两次人流到现在都三四年了,现在可以再做人流吗?如果做可以不告诉医... 劳荣枝被执行死刑,死刑是如何执行的? 怎樣才能最快最好的去除黑眼圈? G-LOC是指什么? ...Information Service”缩写,其在民航领域的应用及创新变革 "EEBA"缩写代表的紧急逃生呼吸器在航空领域中的应用如何? 全屋整装与全屋定制有什么区别?如果想加盟选哪一种比较好呢? 本人想做开家医疗器械店,请问中国较大的医疗器械批发市场在哪里?_百度... ...我是跑销售的(医疗器械类) 我跟的一家医院里部分管事的人员职务有... 上次我去北园大街的时候看见一家医疗器械正在搞活动,槐荫区这边不知有... “California or bust” spirit 什么意思 特工狂妃的介绍 一种进口抗癌药片,一日两次,一次一片,两周一疗程,价格在五千块左右... VB高手快帮忙。谢谢 我想自己办签证去沙特找工作、我是一名穆斯林、也学过阿语、过去之后工... 夫妻吵架,老公把老婆删除意味着什么? 2006 is the year of the dog ,and what is the animal sign of 20... 用dim声明动态数组时,数组名后的什么一般不能省略 刚把老婆微信删除了,可是我又轻松加回来了,说明她没删除我? 我在沙特工作,想把老婆接过来,该怎么办? 用Dim arr(3 To 5,-2 To 2)语句定义的数组元素个数是()。 梅州五华曾乐天怎么样 去沙特找工作的渠道 ...关于 数组的概念性问题 已经知道下面语句是正确的: dim arr... 沙特有保释吗 VB中,k%=10,Dim Arr(k)这个语句为什么是错的,错在哪里 你好,请你知道沙特驻华使馆的联系方式吗?打电话给使馆是不是还得说... 颗粒饲料的配方,100斤饲料加多少豆油 小羊料中加豆油好不好? 成都光明路69号去清水河公园盐府休闲庄在哪里坐公交车 国宝特工狂妃是什么意思 [网页设计]网页中的表格想加载另一个网页的内容[不要用框架集]._百度... MPEG 2 Layer 3 4321阵型是不是四个后卫,一个后腰,两个中前卫,两个边锋和一个前锋_百... 什麽是Mpeg Audio音乐格式? i512600kf属于什么档次的? 意难忘第3部的片头曲《忘不了》的简谱哪儿有???我急着要用!!!_百度... 鸡蛋在什么温度下容易冻裂 王者荣耀边境突围提速机关在哪里 长沙市骨科最好的医院是哪家? 王者荣耀节能模式在哪 王者荣耀节能模式在什么地方 湖南长沙这边哪个正骨医院好 广西全州县到湖南新邵正骨医院有多少公里 文化墙设计有何好处 祥子三次买车和三次卖车的事概述出来 骆驼祥子内容具体,具体概括,急啊啊 初二上的名著导读的朝花夕拾,钢铁是怎样练成的,骆驼祥子,期末考试会考... 什么也不说歌曲原唱(什么也不说歌曲首唱) 读完这8本书,你再也不会迷茫了 《宫》第一集里杨幂看过很多遍的那本书叫什么名字?