【CALayer-时钟练习-旋转 Objective-C语言】

news2024/11/17 23:51:50

一、好,接下来呢,我们要让它旋转出来,

通知

1.让它先旋转起来啊,这根秒针,让它先转着,

把之前的代码复制粘贴一份,改个名字,叫:07-时钟练习(旋转)

通知

旋转的话,我现在应该让它,一秒钟,旋转一次,一秒钟,旋转一次,

那么,这个时候,我们应该怎么样去做,

我现在这个是一个秒针吗,我秒针肯定是一秒钟旋转一次,

通知

那么,这个“一秒钟”,怎么办,

NSTimer,可以做,当然还有别的方法,我们先用NSTimer,来做,

2.在这个里边啊,我们直接在最后,写一个,

// 计时器

NSTimer,

通知

NSTimer schedule

通知

schedule一个时间,with一个target,

通知

[NSTimer scheduledTimerWithTimeInterval:(NSTimeInterval) target:(id) selector:(SEL) userInfo:(id) repeats:(BOOL)];

通知

输入5个参数:

1)第一个参数:scheduledTimerWithTimeInterval:(NSTimeInterval),来一个,1秒钟,写一个1,

通知

2)第二个参数,target:(id):来一个,self,

3)第三个参数,selector:(SEL):来一个,@selector(timeChange),

通知

4)第四个参数,userInfo:(id):来一个,nil,

5)第五个参数,repeats:(BOOL):来一个,YES,

通知

一秒钟,执行一遍这个方法,把这个timeChange:方法,实现一下,

// 旋转(一秒一次)

- (void)timeChange{

}

通知

3.接下来啊,我们一秒钟,应该转多少度,

通知

2 * M_PI,除以,60,吧,

我们现在一圈儿是60秒,所以呢,二倍的派,整好是360度,然后呢,再除上一个60,就可以了,

// 一秒钟旋转的角度

CGFloat angle = 2 * M_PI / 60;

通知

这是一秒钟转的角度,我现在已经知道了,

4.知道了以后呢,我们现在想让这个秒针,去进行旋转,

那么,我可以去改这个秒针的transform,

首先呢,我在这块儿啊,拿不到这个秒针,所以呢,我需要搞一个全局的东西出来啊,

通知

@property(nonatomic,weak)CALayer *second;

通知

self.second = second;

通知

self.second.transform =

second,我们要让它的秒针旋转,我们要去改变它的transform,因为我们这个只是平面的旋转,所以,改变transform也行,

通知

改变transform的这个Z轴,就是Rotate的Z轴,

<

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1716553.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

打造云计算时代的仿真软件

2024年5月25日&#xff0c;北京云道智造科技有限公司&#xff08;下称“云道智造”&#xff09;在深圳成功举办了2024新品发布会暨用户大会。来自全国各地的近500位客户和合作伙伴代表齐聚一堂&#xff0c;共同见证了云道智造新产品的隆重发布&#xff0c;交流分享了仿真领域的…

深入理解哈希加密:md5在保护用户数据中的应用

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、md5加密方法简介 二、md5加密方法的实现 示例代码&#xff1a; 三、md5加密方法在实际…

母亲的爱与妻子的爱,同为“爱“。不同感受!

母亲的爱与妻子的爱&#xff0c;虽然都是一个女人给予男人的爱&#xff0c;却有着本质的不同&#xff01; 天下父母对儿女的爱大多相同。在母亲眼中&#xff0c;儿女无论是多大年龄&#xff0c;无论你是否长大成人&#xff0c;也无论你做多大的官&#xff0c;有多么大的成就&am…

【ai】livekit服务本地开发模式2:模拟1个发布者

是一个会议用软件:LiveKit is an open source project that provides scalable, multi-user conferencing based on WebRTC. It’s designed to provide everything you need to build real-time video audio data capabilities in your applications.LiveKit’s server is wr…

现场辩论赛活动策划方案

活动目的&#xff1a; 技能竞赛中的辩论环节既可以考核员工的知识点&#xff0c;同时也可以考核员工业务办事能力&#xff0c;表达能力&#xff0c;是一种比较全面且较有深度的竞赛方式。 辩论赛细则&#xff1a; 1、时间提示 : 自由辩论阶段&#xff0c;每方使用时间剩…

【2024.5.29数据库MYSQL史上最详细基础学习汇总】

初识数据库 什么是数据库: DB的全称是database,即数据库的意思。数据库实际上就是一个文件集合,是一个存储数据的仓库,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行增删改查操作; 什么是关系型数据库(SQL)? 关系型数据库是依据关系模型来创建的…

低代码开发难吗?

在软件开发的多样化浪潮中&#xff0c;低代码开发平台以其简化的编程模型&#xff0c;为IT行业带来了新的活力。作为一位资深的IT技术员&#xff0c;我对低代码开发平台的易用性和强大功能有着深刻的认识。今天&#xff0c;我将分享我对YDUIbuilder这一免费开源低代码平台的使用…

超结MOS在全桥电路上的应用-REASUNOS瑞森半导体

一、前言 全桥电路定义 全桥电路是一种常见的电子电路&#xff0c;由四个开关管和一个负载组成&#xff0c;可将直流电转换为交流电。 全桥电路的应用领域 全桥电路广泛应用于电力电子领域&#xff0c;如开关电源、变频器、逆变器、电动汽车、工业自动化等领域 。在电路中&…

JetLinks物联网平台在windows 7搭建(前后端)部署教程

近期对接TCP、modbusTCP等自定义解析&#xff0c;做了很多万能解析的方法&#xff0c;却都不遂人意&#xff0c;而一直在用的ThingsBoard不能直接对接TCP透传(企业版除外)&#xff0c;需要在外围做一些自定义解析&#xff0c;然后转json再mqtt上传&#xff0c;感觉来说比较麻烦…

湘潭大学软件工程专业oracle-sqlplus安装教程

前言 笔者在网上找了一些教程&#xff0c;但是没有装好&#xff0c;或者不知道啥原因&#xff0c;反正就是登不进去老师要求的系统&#xff0c;连接不上服务器&#xff0c;非常苦恼&#xff0c;请教了一下同学&#xff0c;终于弄好了&#xff0c;本文希望能帮助到和我一样有相…

微信公众号开发(一):准备工作

微信公众号除了可以用来发文章&#xff0c;但也可以用来做一些自动回复的小工具&#xff0c;比如&#xff1a; 下面&#xff0c;记录一下开发过程&#xff0c;先是一些准备工作&#xff1a; 一&#xff1a;公众号设置 1、申请公众号 2、进入公众号后台&#xff0c;记录AppID…

做视频号小店和达人对接的好,爆单少不了!

大家好&#xff0c;我是喷火龙。 目前&#xff0c;视频号是没有什么自然流量的&#xff0c;所以&#xff0c;想要出单、爆单的话&#xff0c;靠达人带货的方式才是最可靠的&#xff0c;靠达人带货是肯定要对接达人&#xff0c;并和达人沟通带货的。 下面给大家讲一讲应该怎么…

接口的扩展方法 注意点

只把必备的契约定义在接口中&#xff0c;把其他功能留给扩展方法去实现 定义接口的时候&#xff0c;只把必备的功能列出来就行了&#xff0c;而其他一些功能则可以在别的类里面以扩展方法的形式去编写&#xff0c;那些方法能够借助原接口所定义的基本功能来完成自身的任务。 这…

【Python Cookbook】S01E02 从任意长度的可迭代对象中分解元素

目录 问题解决方案讨论 问题 从某个不确定长度的迭代对象中分解出 N N N 个元素。 解决方案 *分解操作和各种函数式语言中的列表处理功能有着一定的相似性。例如&#xff0c;如果有一个列表&#xff0c;可以像下面这样轻松将其分解为头部和尾部。 scores [99, 97, 91, 89…

华大单片机下载报错“Error:Flash Download failed-“Cortex-M4””

Error&#xff1a;Flash Download failed-“Cortex-M4” 问题说明 使用华大单片机HC32F460KETA下载程序时&#xff0c;出现关于M4核的报错&#xff0c;具体如下&#xff1a; 此种情况下代码编译时没有问题的&#xff0c;只是下载时就会显示错误。 解决方法 注意最后一步选默…

css-表头筛选的特定样式

背景 饿了么的表头筛选样式比较简单&#xff0c;如图1&#xff0c;产品觉得不够醒目&#xff08;觉得用户可能不知道这是筛选&#xff0c;我表示不理解&#xff09; 要求改进筛选的样式&#xff0c;达到图2的效果&#xff0c;主要是状态列&#xff0c;既希望这列的宽度固定&a…

用Python实现办公自动化

&#x1f482; 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】&#x1f91f; 一站式轻松构建小程序、Web网站、移动应用&#xff1a;&#x1f449;注册地址&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交…

地理信息系统(GIS)软件的最新进展

在数字化转型的浪潮中&#xff0c;地理信息系统&#xff08;GIS&#xff09;作为连接现实与数字世界的桥梁&#xff0c;其软件和技术的每一次迭代升级都在推动着空间信息处理和分析能力的飞跃。作为地理信息与遥感领域的探索者&#xff0c;本文将带您深入了解GIS软件的最新进展…

只刷题可以通过PMP考试吗?

咱们都知道&#xff0c;PMBOK那本书&#xff0c;哎呀&#xff0c;读起来确实有点费劲。所以&#xff0c;有些人就想了&#xff0c;干脆我就刷题吧&#xff0c;题海战术&#xff0c;没准儿也能过。这话啊&#xff0c;听起来似乎有点道理&#xff0c;但咱们得好好琢磨琢磨。 刷题…

异步编程的魔力:如何显著提升系统性能

异步编程的魔力:如何显著提升系统性能 今天我们来聊聊一个对开发者非常重要的话题——异步编程。异步编程是提升系统性能的一种强大手段,尤其在需要高吞吐量和低时延的场景中,异步设计能够显著减少线程等待时间,从而提升整体性能。 异步设计如何提升系统性能? 我们通过…