如何旋转一个圆圈顺时针和逆时针?

基本上,这是我的代码可绘制与4不同颜色和大小相同的quadrants.What圆我想要做的是,当我触摸圈这个圈子顺时针和逆时针即顺时针“旋转并拖动它顺时针方向的一点,反之亦然。 我已经通过核心graphics.One发圈更多的是圆必须开始高速旋转,直到它在这方面的stops.Any帮助,将不胜感激将逐步放缓。 请尽快回复。

- (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); // CGRect mainSquare = self.bounds/2; CGRect mainSquare = CGRectMake(X_SPACE, Y_SPACE, 220, 200); CGContextSaveGState(context); // Create circle path and clip CGContextAddEllipseInRect(context, mainSquare); CGContextClip(context); // Define rects NSLog(@"helll %f",mainSquare.size.width); CGRect topLeft = CGRectMake(mainSquare.origin.x, mainSquare.origin.y, (mainSquare.size.width / 2) , (mainSquare.size.height / 2) ); CGRect topRight = CGRectMake((mainSquare.size.width / 2) + X_SPACE, mainSquare.origin.y, mainSquare.size.width / 2, (mainSquare.size.height / 2) ); CGRect bottomLeft = CGRectMake(mainSquare.origin.x, (mainSquare.size.height / 2) + Y_SPACE, mainSquare.size.width / 2, (mainSquare.size.height / 2) ); CGRect bottomRight = CGRectMake((mainSquare.size.width / 2) + X_SPACE, (mainSquare.size.height / 2) + Y_SPACE, mainSquare.size.width / 2, mainSquare.size.height / 2); // Define colors CGColorRef topLeftColor = [[UIColor redColor] CGColor]; CGColorRef topRightColor = [[UIColor blueColor] CGColor]; CGColorRef bottomLeftColor = [[UIColor greenColor] CGColor]; CGColorRef bottomRightColor = [[UIColor yellowColor] CGColor]; // Fill rects with colors CGContextSetFillColorWithColor(context, topLeftColor); CGContextFillRect(context, topLeft); CGContextSetFillColorWithColor(context, topRightColor); CGContextFillRect(context, topRight); CGContextSetFillColorWithColor(context, bottomLeftColor); CGContextFillRect(context, bottomLeft); CGContextSetFillColorWithColor(context, bottomRightColor); CGContextFillRect(context, bottomRight); CGContextRestoreGState(context); }

--------------解决方案-------------

您可以使用转换和动画:

[UIView animateWithDuration:0.5
animations:^{
self.transform = CGAffineTransformRotate(self.transform, 30);
}
completion:^(BOOL completed){
NSLog(@"Completed");
}];

只记得框架是无效的变换之后。 我觉得你可以设置一些条件,相应地更改持续时间年的要求。 任何进一步的问题只是它张贴在这里。

分类:iphone 时间:2012-01-01 人气:0
本文关键词: iphone
分享到:

相关文章

  • iPhone的邮件未送达 2012-01-01

    我的iPhone设置为使用outlook.com,并从Exchange Server电子邮件接收没有问题. 我有我的outlook.com帐户设置为发送电子邮件,就好像它们是从我的工作电子邮件地址,从网络邮件内通过互联网浏览器在我的电脑上发送传真时出现(它正常工作,即,当我撰写邮件上outlook.com未来并发送,收件人看到它从***的电子邮件地址的隐私删除***来到,而不是***的电子邮件地址的隐私删除***). 这项工作地址被设置为默认发送帐户,所以应该从我的iPhone以及工作但它没有.

  • 为什么没有为我的iPhone模拟器目录应用程序的应用程序目录 2012-01-01

    我有试图拯救我的应用程序中使用将writeToFile数组的一个问题. 我想出如何做到这一点的另一个应用程序. 我开始排除故障,为什么它为一个而不是其他的,我意识到,我没有一个文件目录,此外,我工作的应用程序没有应用程序目录. 我已经使用Xcode中"构建并运行"按钮编译它. 它运行,但不创建一个应用程序文件夹iPhone模拟器目录(/库/应用程序支持/ iPhone模拟器/ 4.2 /应用程序). 我建立在4.2版本. 任何人有一个线索,以什么可能会导致这样?

  • 在iPhone应用程序的Web搜索 2012-01-01

    我有在C / C ++的经验,我试图现在学习Objective-C为iPhone开发. 我很少有网站设计经验. 我试图创建一个访问搜索功能的网站一个朋友的网站的应用程序,然后结果显示在一个UITableView. 例如,(这不是我将使用该网站,但是...)使用计算器搜索功能,然后能够格式化结果(http://stackoverflow.com/search?q=iphone+web +搜索)的细胞. 我想离开了页面上的其他内容. 我只能够找到读取XML和RSS搜索结果信息. 否则,我可以使用的U

  • 升级的Xcode 4.0.1到4.1的iPhone的SDK提供的编译错误 2012-01-01

    我有新的改变了雪豹狮OS X和4.0.1的Xcode 4.1. iPhone的代码上的Xcode 4.0.1是工作的罚款. 现在,在Xcode 4.1给它大多与海合会LLVM 4.2的错误. 我曾尝试与改变编译器的不同选项. 身体可以知道的问题,并帮助我走出了这一点. --------------解决方案------------- 我想你想改变目标上的编译器的版本,并双击它,那么你必须把它从there.Try改变它,我可以解决你的问题. http://useyourloaf.com/blog/2

  • 是否有任何图表库工作无论在iPhone和Android应用程序? 2012-01-01

    我需要开发两个iPhone和Android具有支持图图的应用程序. (或者类似的图表库的ios / android的平台.) 或者,你有什么建议? 谢谢 --------------解决方案------------- 最好的办法是像一个FLOT纯JavaScript图表库. 我见过很多针对Android海军报教程,并根据这个链接海军报除了鼠标悬停事件在iPhone上正常工作. 如果您的应用程序只能联机工作,你可以使用这个: http://code.google.com/apis/chart/ 我

  • jQuery的touchstart事件不是在iphone工作 2012-01-01

    我想这样和它不是在iphone工作 $(document).bind('touchstart',function(){ alert('hello'); }); 但它这样工作 document.addEventListener('touchstart', function(){ alert('hello'); }, false); 如何让touchstart事件使用jQuery? 它与工作 $(document).on('touchstart', function(e){ //e.preventD

  • 你可以在iPhone应用程序打开Safari和本地HTML文件之间进行导航? 2012-01-01

    想象一下,一个网站包括很多的HTML文件与它们之间的超链接. 此外,在html包含的jquery和图像. 我需要安装所有这些文件在用户的iPhone捆绑的应用程序. 当应用程序启动时,它会检查用户凭据,启动Safari浏览器,然后用户通过超链接的页面之间进行导航,因为他们将通过一个网站. 我听说它可以从一个应用程序启动Safari浏览器. 但它可以被定向到一个本地HTML文件,然后可以在用户本地安装的文件之间的链接通过导航? 我有一种感觉是不可能的本地安装的文件之间进行导航,但我不能肯定. --

  • 你怎么能自动对焦在iPhone Safari浏览器表单域? 2012-01-01

    我想有一个特殊的表单域获得iPhone上的Safari浏览器自动对焦. 我认为这将是非常直接的,但我没有设法得到这个工作. 那么,这实际上不可能的还是我失去了一些东西超明显(我怀疑)? 下面是我使用的代码: <!DOCTYPE html> <html> <head> <script type="text/javascript"> function formfocus() { document.getElementById('element

  • iPhone无法接收使用UDP recvfrom的数据 2012-01-01

    我写被连续发送和接收数据的应用程序. 我最初的发送/接收运行成功,但是当我期待大小的数据512字节在recvfrom的,我得到它的返回值是-1,这是"资源暂时不可用." 并设置errno为EAGAIN. 如果我使用一个阻塞调用即没有超时的应用程序只是挂在recvfrom的. 是否有recvfrom的iPhone上的任意一个最大限制吗? 下面是其中从服务器接收数据的功能. 我无法弄清楚什么可以去错了. { struct timeval tv; tv.tv_sec = 3; tv.tv_u

  • UIActionsheet锁iPhone屏幕 2012-01-01

    我是新iphone ...我已编码的viewDidLoad -(void)viewDidload { actSheet = [[UIActionSheet alloc] initWithTitle:@"How" delegate:self cancelButtonTitle:@"ok" destructiveButtonTitle:nil otherButtonTitles:nil]; } 当按下一个按钮,我编写像 [actSheet showInView:self

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.380 (s). 10 q(s)