iOS Core Animation - 图层几何学

如何理解界面陷阱电荷呢(interface trapped charge)和费米钉扎效应? 如何理解界面陷阱电荷呢?(interface trapped charge) 我们在学半导体物理的时候经常对各种界面态和陷阱分不清楚,然而这却是半导体中最为关键的知识点之一。我这路主要介绍一下如何比较直观地理解界面陷阱电荷,应该也有叫界面态,快态之类的。 在介绍界面陷阱电荷之前,我们可以回顾一下施主(donor)和受主(acceptor)的概念。在si中如果掺杂了n型杂质P,那么P由于最外层电子有5个,有一个电子比较容易跑走,成为自由移动的导电电子,在能带中可以表现为电子从禁带中的能级跃迁到导带,这种情况我 阅读详情

一  布局

  frame:代表了图层的外部坐标(相对于父视图);

  bounds:内部坐标相对于自己;

  center,positinon:都代表了相对不父图层锚点的位置。

发生旋转的时候frame会改变bounds,center,positinon,不会改变

二  锚点

anchorPoint:锚点用来移动图层的把柄,默认位于图层的中心。锚点可以被移动,frame也会相对移动

通过一个钟表小示例演示下锚点作用。

xib布局UI界面,时分秒针重合了,

- (void)viewDidLoad {
    [super viewDidLoad];
    self.panVIew.layer.cornerRadius = 150;
   // self.panVIew.layer.anchorPoint = CGPointMake(0, 0);改变锚点frame会变;
    [self tick];
    self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(tick) userInfo:nil repeats:YES];
    
    
    
}
-(void)tick{
    NSCalendar *calender = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
    NSCalendarUnit units = NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
    NSDateComponents *compents = [calender components:units fromDate:[NSDate date]];
    self.time.text = [NSString stringWithFormat:@"%ld:%ld:%ld",(long)compents.hour,(long)compents.minute,(long)compents.second];
    
    CGFloat hourAngle = (compents.hour/12.0)*M_PI*2.0;
    CGFloat minuteAngle = (compents.minute/60.0)*M_PI*2.0;
    CGFloat secondAngle = (compents.second/60.0)*M_PI*2.0;
    self.hourView.transform = CGAffineTransformMakeRotation(hourAngle);
    self.minuteView.transform = CGAffineTransformMakeRotation(minuteAngle);
    self.secondView.transform = CGAffineTransformMakeRotation(secondAngle);
    
    
}

效果:

很明显指针是围绕着中心旋转的,需要改变旋转的锚点,可以加到viewDidLoad里面

    self.hourView.layer.anchorPoint = CGPointMake(0.5f, 0.9f);
    self.minuteView.layer.anchorPoint = CGPointMake(0.5f, 0.9f);
    self.secondView.layer.anchorPoint = CGPointMake(0.5f, 0.9f);

看下改变后的效果:

Python进阶005:修改Jupyter Notebook的工作路径 1、Jupyter Notebook简介 2、修改Jupyter Notebook的工作路径 如下三个步骤: 一、安装notebook 在CMD命令行中输入: pip install notebook 二、启动notebook jupyter notebook 启动后发现是在你的用户目录下,如下图所示,但是该目录下有很多的其他文件或文件夹,因此我想把这个环境切换到我单门创建的一个文件夹中。 三、创建notebook的配置文件 在CMD命令行中执行: jupyter notebook --genera 阅读详情

相关推荐

手把手教你用RV1103+SC3336摄像头DIY一个离线人脸门禁原型

本文详细介绍了如何利用RV1103芯片和SC3336摄像头构建离线人脸门禁系统。从硬件选型到算法优化,再到业务逻辑实现,提供了完整的DIY指南。重点讲解了RetinaFace和FaceNet算法在嵌入式系统中的移植与调优,帮助开发者快速实现高效、隐私安全的门禁解决方案。

weixin_26905487的博客 508

CoreAnimation

一、图层的树状结构 本节转载自ios核心动画高级技巧 巨妖有图层,洋葱也有图层,你有吗?我们都有图层 – 史莱克 Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画这只是Core Animation特性的冰山一角。 Core Animation是一个复合引擎

玉米的博客 3616

五、e2studio VS STM32CubeIDE之汉化

介绍stm32cubeide汉化方案和汉化包e2studio自带汉化包,在安装过程中可选择安装e2studio STM32CubeIDE切换中英文。

cl234583745的博客 1766

iOS Core Animation Advanced Techniques-图层几何学

上两章节: 图层树 图层的寄宿图 这章对图层的几何学做个总结。 布局:UIView上3个重要的布局属性: frame bounds center CALayer上对应的布局属性为: frame bounds position frame:图层外部坐标(即在父图层上占据的空间) bounds:内部坐标({0,0})图层左上角 ...

200

别再让信号‘撞墙’了!手把手教你用嘉立创阻抗计算器搞定PCB高速线(附免费压层结构选择)

本文详细介绍了如何使用嘉立创阻抗计算器解决PCB高速线设计中的阻抗匹配问题,避免信号反射和传输损耗。通过免费压层结构选择和五步计算法,帮助工程师快速掌握USB3.0差分线等高速信号的设计技巧,提升PCB设计效率和信号质量。

weixin_30736301的博客 278

AI 编程助手新玩法:用 Claude Code 一键调用国产大模型(DeepSeek/Kimi/GLM 对比)

本文深入评测了Claude Code与三大国产大模型(DeepSeek、Kimi、智谱GLM)的集成效果,详细对比了它们在代码生成质量、响应速度和特殊场景支持度等方面的差异。通过实测数据和实战技巧,帮助开发者选择最适合的AI编程助手组合,提升开发效率。

weixin_30955617的博客 487

图层几何学 -- iOS Core Animation 系列二

《图层树和寄宿图 -- iOS Core Animation 系列一》介绍了图层的基础知识和一些属性方法。这篇主要内容是学习下图层在父图层上怎么控制位置和尺寸的。 1.布局 首先看一张例图: 对于图上的frame、bounds、center、postion的概念我就不赘述了。如果有不明白的自行搜索下了解一下。 frame代表了图层的外...

weixin_34244102的博客 140

ChatBI告别“NL2SQL依赖症”!从准确率50%到90%,3大技术路线+4个企业案例拆解核心玩法

摘要: ChatBI通过自然语言交互实现数据民主化,其核心是“语义理解+数据执行+知识沉淀”的全链路能力,而非单一的NL2SQL技术。行业采用三大技术路线提升准确率:专有知识库(提升30%)、指标标签语义层(准确率85%)、JSON中间层(多轮对话提升25%)。数据执行方案包括NL2SQL、NL2API等,需结合场景选择。企业落地需解决四大痛点:跨表查询准确率低(引入拓扑图)、模糊查询(用户干预机制)、响应慢(预计算缓存)、多轮对话(上下文池)。Spring AI Alibaba提供轻量级集成方案,助力企业

weixin_52610848的博客 1652

1118 - 阅读iOS Core Animation: Advanced Techniques中文译本(上)

iOS Core Animation: Advanced Techniques中文译本 原文链接:https://zsisme.gitbooks.io/ios-/content/index.html 1. 图层树 ● Core Animation是一个复合引擎,它的职责就是尽可能快地组合屏幕上不同的 “可视内容” ,这个 “内容” 是 ”被分解“ 成独立的图层,存储在一个叫做 “图层树” 的...

qq_30185503的博客 452

SpyGlass CDC实战:如何用sgdc约束文件解决跨时钟域报错(附常见错误排查)

本文详细介绍了如何使用SpyGlass CDC工具编写sgdc约束文件解决跨时钟域(CDC)报错问题。从基础语法到实战案例,涵盖时钟声明、复位约束、路径豁免等关键技巧,特别针对SPI断续时钟等特殊场景提供解决方案,并附常见错误排查指南,帮助工程师高效完成CDC验证。

weixin_28744423的博客 625

论文阅读——Bayesian Knowledge Fusion(贝叶斯知识融合)

该篇论文解决了不确定环境中的信息融合问题。想象一下,有多位专家针对同一情况构建概率模型,我们希望汇总他们提供的信息。直接合并每个信息可能会遇到几个问题。例如,专家们可能不同意某个事件发生的概率,或者他们可能不同意两个事件之间因果关系的方向(例如,一个人认为 A 导致 B,而另一个人认为 B 导致 A)。他们甚至可能不同意概率网络中一组变量之间的整个依赖结构。

qq_64164071的博客 1496

iOS Core Animation Advanced Techniques(一):图层树、寄宿图以及图层几何学

(一)图层的树状结构 巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -- 史莱克 Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画这只是Core Animation特性的冰山一角。 Core Animation是一个复合引擎,它的职责就是尽可能快地组合屏幕...

weixin_30851409的博客 137

手把手入门YOLO到改进优化教程 | 【P5进阶篇】YOLOv8损失函数改进实战-损失函数IoU之KLD Loss

在本节,将从 KLD Loss(Kullback–Leibler Divergence Loss)的理论到实战代码实现,带你把 KLD Loss融合进 YOLOv8 的训练框架中。并通过训练日志与实验结果,验证 KLD Loss 在实际工程中的优势。

嵌入式阿齐Archie 2万+

iOS-Core-Animation-Advanced-Techniques 中文翻译

iOS-Core-Animation-Advanced-Techniques https://github.com/AttackOnDobby/iOS-Core-Animation-Advanced-Techniques 翻译,喵~ 知识是人类进步的阶梯 1-图层树 2-寄宿图 3-图层几何学 4-视觉效果 5-变换 6-专有图层

我的专栏 1397

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

iOS-Core-Animation之三----图层几何学

>*不熟悉几何学的人就不要来这里了* --柏拉图学院入口的签名 在第二章里面,我们介绍了图层背后的图片,和一些控制图层坐标和旋转的属性。在这一章中,我们将要看一看图层内部是如何根据父图层和兄弟图层来控制位置和尺寸的。另外我们也会涉及如何管理图层的几何结构,以及它是如何被自动调整和自动布局影响的。 ##布局 `UIView`有三个比较重要的布局属性:`frame`,`bound

huangznian的专栏 736

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

iOS-Core-Animation-Advanced-Techniques

iOS-Core-Animation-Advanced-Techniques https://github.com/AttackOnDobby/iOS-Core-Animation-Advanced-Techniques 翻译,喵~ 知识是人类进步的阶梯 1-图层树 2-寄宿图 3-图层几何学 4-视觉效果 5-变换 6...

weixin_30326745的博客 183

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

iOS-Core Animation 核心动画高级编程/3-图层几何学

图层几何学 不熟悉几何学的人就不要来这里了 --柏拉图学院入口的签名 在第二章里面,我们介绍了图层背后的图片,和一些控制图层坐标和旋转的属性。在这一章中,我们将要看一看图层内部是如何根据父图层和兄弟图层来控制位置和尺寸的。另外我们也会涉及如何管理图层的几何结构,以及它是如何被自动调整和自动布局影响的。 布局 UIView有三个比较重要的布局属性:frame,boun

王学森的专栏 1016

iOS-Core-Animation-Advanced-Techniques(一)

图层树、寄宿图以及图层几何学 (一)图层的树状结构 巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -- 史莱克 Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画这只是Core Animation特性的冰山一角。 Core Animation是一个复

majiakun1的专栏 3807

IOS学习 Core-Animation-Advanced-Techniques

(一)图层的树状结构 巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -- 史莱克 Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画这只是Core Animation特性的冰山一角。 Core Animation是一个复合引擎,它的职责就是尽可能快地组

qw25767889的专栏 839

IOS 学习笔记69- Animation温习系列一

图层树、寄宿图以及图层几何学 (一)图层的树状结构 巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -- 史莱克 Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画这只是Core Animation特性的冰山一角。 Core Animation是一个复

小武博客 1649

iOS CALayer anchorPoint 的应用场景

背景 最近在看《ios核心动画高级技巧》,这本书的中文版本可以在iOS Core Animation: Advanced Techniques中文译本 这里找到,看到图形几何学这一章,其中讲到的 CALayer 的 anchorPoint 属性,发现不是很了解,所以自己发了点时间做了些研究,做了点简单的总结,主要涉及到以下主题: anchorPoint 是什么 anchorPoint 应用场景...

weixin_34067980的博客 265
上一篇: iOS Core Animation - 寄宿图
下一篇: iOS Core Animation - 图层几何学
buildSetting
博客等级 码龄11年 36粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值