IOS教程 实现一个CD架摆放Demo

移动开发 iOS
本文介绍的是IOS教程 实现一个CD架摆放Demo,实现的效果是cd会在架子上从左往右依次排序放到cd架上,西安来看内容。

IOS教程 实现一个CD架摆放Demo是本文要介绍的内容,主要是实现了一个cd架上摆放cd的小程序,实现的效果是cd会在架子上从左往右依次排序放到cd架上。下图是实现的最终效果:

IOS教程 实现一个CD架摆放Demo

下面详细讲述一下实现这个cd摆放程序的过程。

首先:实现cd架子,cd的架子就是一张黑色的背景图。实现代码是:

  1. //设置背景颜色   
  2.        UIImageView *backgroundView=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cdshelf_background.jpg"]];   
  3.        [self addSubview:backgroundView];   
  4.        [backgroundView release];  

其次:是实现一个cd的效果。

每一个cd是一张图,然后再图上加上一层颜色的视图,其中颜色是随机获取的。这样就实现了一个CD的的效果图。

  1. UIImageView *endcdimageView=[[UIImageView alloc] initWithFrame:CGRectMake((50+9*[number intValue]), 55, 8, 101)];   
  2.    [endcdimageView setImage:[UIImage imageNamed:@"Lt--4line_07.png"]];   
  3.    //添加颜色   
  4.    UIView *colorView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 8, 101)];   
  5.    [colorView setBackgroundColor:[self getRandomColor]];   
  6.    [colorView setAlpha:0.2];   
  7.    [endcdimageView addSubview:colorView];   
  8.    [colorView release];   
  9.      
  10.  
  11. //***一个cd 旋转   
  12.    CGAffineTransform rotation = CGAffineTransformMakeRotation(-M_PI_2/4);   
  13.    [endcdimageView setTransform:rotation];   
  14.      
  15.    [self addSubview:endcdimageView];   
  16.    [endcdimageView release]; 

随机获取颜色值:

  1. -(UIColor *)getRandomColor   
  2. {   
  3.     UIColor *color=[UIColor clearColor];   
  4.     switch ((arc4random()%10)) {   
  5.         case 0:   
  6.             color=[UIColor yellowColor];   
  7.             break;   
  8.         case 1:   
  9.              color=[UIColor redColor];   
  10.             break;   
  11.         case 2:   
  12.              color=[UIColor orangeColor];   
  13.             break;   
  14.         case 3:   
  15.              color=[UIColor cyanColor];   
  16.             break;   
  17.         case 4:   
  18.              color=[UIColor magentaColor];   
  19.             break;   
  20.         case 5:   
  21.              color=[UIColor grayColor];   
  22.             break;   
  23.         case 6:   
  24.             color=[UIColor groupTableViewBackgroundColor];   
  25.             break;   
  26.         case 7:   
  27.             color=[UIColor purpleColor];   
  28.             break;   
  29.         default:   
  30.               
  31.             break;   
  32.     }   
  33.     return  color;   

***,就是实现cd的从左往右,一次添加了。

是利用线程,一次添加的cd。

  1. //添加 cd   
  2. -(void)addCD:(NSNumber *) number   
  3. {   
  4.     //先暂停一段时间   
  5.     [NSThread sleepForTimeInterval:arc4random()%3];   
  6.       
  7.       
  8.     NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];   
  9.     for (int i=0; i<[number intValue]; i++) {   
  10.         if (i==([number intValue]-1)) {   
  11.             //***一个   
  12.             [self performSelectorOnMainThread:@selector(addEndCDView:) withObject:[NSNumber numberWithInt:i] waitUntilDone:NO];   
  13.         }else{   
  14.             [self performSelectorOnMainThread:@selector(addCDView:) withObject:[NSNumber numberWithInt:i] waitUntilDone:NO];   
  15.         }   
  16.         [NSThread sleepForTimeInterval:0.09];        
  17.     }   
  18.     [pool release];   
  19. }  

下面是源代码:http://easymorse-iphone.googlecode.com/svn/trunk/CDshelf/

小结:IOS教程 实现一个CD架摆放Demo的内容介绍完了,希望本文对你有所帮助。

本文来自:http://wangjun.easymorse.com/?p=1298

责任编辑:zhaolei 来源: 互联网
相关推荐

2022-07-29 07:04:03

Docker镜像容器

2021-07-29 07:55:19

Demo 工作池

2019-12-24 11:00:51

FedoraLive CD系统运维

2020-08-17 08:20:16

iOSAOP框架

2015-03-30 12:20:07

DemoStoryboard

2021-07-26 10:14:38

Go语言工具

2017-02-24 10:30:51

iOS开源App Store

2013-03-27 15:23:51

Android开发demo下载学习

2018-11-22 14:09:45

iOS架构组件开发

2021-04-19 10:47:11

NettyDemoI

2011-05-11 10:58:39

iOS

2020-09-24 11:46:03

Promise

2022-07-13 15:31:29

手绘板canvas鸿蒙

2022-08-02 14:21:20

滑动验证码鸿蒙

2022-01-04 11:08:02

实现Localcache存储

2017-12-12 15:24:32

Web Server单线程实现

2022-07-28 14:20:44

悬浮球鸿蒙

2018-10-11 21:00:18

2014-04-14 15:54:00

print()Web服务器

2022-08-16 22:39:01

Argo CDKubernetes
点赞
收藏

51CTO技术栈公众号