自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

IOS教程 實現(xiàn)一個CD架擺放Demo

移動開發(fā) iOS
本文介紹的是IOS教程 實現(xiàn)一個CD架擺放Demo,實現(xiàn)的效果是cd會在架子上從左往右依次排序放到cd架上,西安來看內(nèi)容。

IOS教程 實現(xiàn)一個CD架擺放Demo是本文要介紹的內(nèi)容,主要是實現(xiàn)了一個cd架上擺放cd的小程序,實現(xiàn)的效果是cd會在架子上從左往右依次排序放到cd架上。下圖是實現(xiàn)的最終效果:

IOS教程 實現(xiàn)一個CD架擺放Demo

下面詳細講述一下實現(xiàn)這個cd擺放程序的過程。

首先:實現(xiàn)cd架子,cd的架子就是一張黑色的背景圖。實現(xiàn)代碼是:

  1. //設(shè)置背景顏色   
  2.        UIImageView *backgroundView=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cdshelf_background.jpg"]];   
  3.        [self addSubview:backgroundView];   
  4.        [backgroundView release];  

其次:是實現(xiàn)一個cd的效果。

每一個cd是一張圖,然后再圖上加上一層顏色的視圖,其中顏色是隨機獲取的。這樣就實現(xiàn)了一個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 旋轉(zhuǎn)   
  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;   

***,就是實現(xiàn)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/

小結(jié):IOS教程 實現(xiàn)一個CD架擺放Demo的內(nèi)容介紹完了,希望本文對你有所幫助。

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

責任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2022-07-29 07:04:03

Docker鏡像容器

2019-12-24 11:00:51

FedoraLive CD系統(tǒng)運維

2020-08-17 08:20:16

iOSAOP框架

2021-07-29 07:55:19

Demo 工作池

2015-03-30 12:20:07

DemoStoryboard

2017-02-24 10:30:51

iOS開源App Store

2021-07-26 10:14:38

Go語言工具

2018-11-22 14:09:45

iOS架構(gòu)組件開發(fā)

2011-05-11 10:58:39

iOS

2022-08-16 22:39:01

Argo CDKubernetes

2021-04-19 10:47:11

NettyDemoI

2013-03-27 15:23:51

Android開發(fā)demo下載學習

2009-09-25 10:08:24

Linux教程Linux cdLinux命令

2022-07-28 14:20:44

懸浮球鴻蒙

2017-12-12 15:24:32

Web Server單線程實現(xiàn)

2014-04-14 15:54:00

print()Web服務(wù)器

2020-09-24 11:46:03

Promise

2022-08-02 14:21:20

滑動驗證碼鴻蒙

2022-07-13 15:31:29

手繪板canvas鴻蒙

2022-01-04 11:08:02

實現(xiàn)Localcache存儲
點贊
收藏

51CTO技術(shù)棧公眾號