利用旋转实现时钟(IOS)

利用旋转实现时钟(IOS)

by 伍雪颖

- (void)viewDidLoad {

[super
viewDidLoad];

self.secondHand.layer.anchorPoint
= CGPointMake(.5,
.9);

self.minuteHand.layer.anchorPoint
= CGPointMake(.5,
.9);

self.hourHand.layer.anchorPoint
= CGPointMake(.5,
.9);

self.timer = [NSTimer
scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(tick)
userInfo:nil
repeats:YES];

[self
tick];

}

- (void)tick {

NSCalendar *calendar = [[NSCalendar
alloc]
initWithCalendarIdentifier:NSGregorianCalendar];

NSUInteger units =
NSHourCalendarUnit |
NSMinuteCalendarUnit |
NSSecondCalendarUnit;

NSDateComponents *components = [calendar
components:units
fromDate:[NSDate
date]];

CGFloat hoursAngle = (components.hour /
12.0) *M_PI *
2.0;

CGFloat minsAngle = (components.minute /
60.0) *
M_PI *
2.0;

CGFloat secsAngle = (components.second /
60.0) *
M_PI *
2.0;

self.hourHand.transform
= CGAffineTransformMakeRotation(hoursAngle);

self.minuteHand.transform
= CGAffineTransformMakeRotation(minsAngle);

self.secondHand.transform
= CGAffineTransformMakeRotation(secsAngle);

}

时间: 2024-10-14 16:47:59

利用旋转实现时钟(IOS)的相关文章

ios系统 竖屏拍照 canvas处理后 图片旋转(利用exif.js解决ios手机上传竖拍照片旋转90度问题)

转:https://www.cnblogs.com/lovelgx/articles/8656615.html ---恢复内容开始--- 问题:html5+canvas进行移动端手机照片上传时,发现ios手机上传竖拍照片会逆时针旋转90度,横拍照片无此问题:Android手机没这个问题. 解决方法:利用exif.js解决ios手机上传竖拍照片旋转90度问题 因此解决这个问题的思路是:获取到照片拍摄的方向角,对非横拍的ios照片进行角度旋转修正. 利用exif.js读取照片的拍摄信息,详见 htt

转载文章 利用旋转正方形与图形的组合实现爱心

实现爱心效果图 源码 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>利用旋转正方形与图形的组合实现爱心</title> 6 <style> 7 html { 8 font-family: "microsoft yahei"; 9 } 10 .heartShaped { 11 position

利用预渲染加速iOS设备的图像显示

    最近在做一个UITableView的例子,发现滚动时的性能还不错.但来回滚动时,第一次显示的图像不如再次显示的图像流畅,出现前会有稍许的停顿感. 于是我猜想显示过的图像肯定是被缓存起来了,查了下文档后发现果然如此. 后来在<Improving Image Drawing Performance on iOS>一文中找到了一些提示:原来在显示图像时,解压和重采样会消耗很多CPU时间:而如果预先在一个bitmap context里画出图像,再缓存这个图像,就能省去这些繁重的工作了. 接着我

转CSS3+js实现多彩炫酷旋转圆环时钟效果

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>多彩炫酷环形时钟效果</title> <style type="text/css"> #fancyClock{ margin:40px auto; he

如何利用Pre.im分发iOS测试包

大众创新万众创业,在移动互联网的风口,移动APP开发与测试发展方兴未艾,受到了越来越多的重视.相较 iOS,Android 的开发环境更加开放.Android 开发者要测试应用时,只需发个 APK 安装包即可,但对于 iOS 来说,想要参与 App 测试却是件很复杂的事情. Apple在收购TestFlight后将其整合进iTunes Connect中,虽然能帮助iOS开发者邀请用户协助对 App 进行测试,但过程依旧复杂. 在这样的背景下,国内权威测试平台Testin推出了免费的APP内测分发

仿写抖音旋转汉字时钟

一直对抖音上的各种人脸处理算法很感兴趣,个别的我觉得目前的水平我能写个简单的实现方式,但是涉及复杂的,还是太菜了.但是之前在抖音上看到了一个用网页写的旋转汉字时钟的视频,感觉很好玩,而且我觉着写出来完全没问题,就用Pygame 和之前实现的旋转立方体的底层代码实现了一下.原视频地址找不到了,只有个模糊的印象,所以就跟着感觉走了.最终实现的东西,需要运算量较大,而且速度很慢.所以我若是有时间了,我会移植为C或者C++语言再看看.因为我的代码都是由之前的C语言改来的,所以改回去不会很难,只有麻烦不麻

利用exif.js解决ios或Android手机上传竖拍照片旋转90度问题

html5+canvas进行移动端手机照片上传时,发现ios手机上传竖拍照片会逆时针旋转90度,横拍照片无此问题:Android手机没这个问题. 因此解决这个问题的思路是:获取到照片拍摄的方向角,对非横拍的ios照片进行角度旋转修正. 利用exif.js读取照片的拍摄信息,详见  http://code.ciaoca.com/javascript/exif-js/ 这里主要用到Orientation属性. Orientation属性说明如下: 旋转角度 参数 0° 1 顺时针90° 6 逆时针9

利用友盟定位iOS线上版本项目的崩溃位置

引言 当我们的项目打包上传苹果商店之后,出现的崩溃问题不会想在XCode中那么明显了,那么我们就要对项目的crash日志进行分析,至此,友盟的崩溃分析作用就体现出来了. 前提 你的项目中集成了友盟 能获取到项目的dSYM文件 什么是 dSYM 文件 Xcode 编译项目后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 16 进制函数地址映射信息的中转文件,我们调试的 symbols 都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的 dSYM 文件,位于 /Users/<用户

利用PopupWindow做出仿IOS样式的选择器

项目中总会遇到这样蛋疼的事情,android和ios同样的功能,都用的同样自带的控件,做出来的效果就是:android的丑的不行,ios的挺好看.于是,老大一拍屁股,android的改成和ios样式的一样就好了.然后,android开发就苦比了,凭空多出若干工作量.好了,话不多说,直接上代码吧.下面是我项目遇到的一个仿ios选择器的一个task,我边贴代码边说吧. 首先,看下这个选择器的布局文件. <?xml version="1.0" encoding="utf-8&