偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

iOS應(yīng)用開(kāi)發(fā)教程:新建UIView的子類(lèi)

移動(dòng)開(kāi)發(fā) iOS
本文我們將從實(shí)例想大家介紹iOS應(yīng)用開(kāi)發(fā)如何新建UIView的子類(lèi)。包括自定義繪圖函數(shù)、將新視圖綁定到主窗口等內(nèi)容。

大致步驟

1) 新建一個(gè)UIView的子類(lèi)(@interface HypnosisView : UIView)

2) 自定義繪圖函數(shù):(void) drawRect:(CGRect)rect

◆確定繪圖范圍:CGRect bounds=[self bounds]

◆獲得CGContext, CGContextRef context=UIGraphicsGetCurrentContext();

◆進(jìn)行繪圖操作

3) 將新視圖綁定到主窗口

◆在HypnosisterAppDelegate中添加一個(gè)成員變量HypnosisView *view;

◆確定繪圖范圍

◆在didFinishLaunchingWithOptions中增加子視圖:[_window addSubview:view];

◆進(jìn)行顯示 [_window makeKeyAndVisible];

待確定事項(xiàng):

1) CGContextStrokePath的功能

2) makeKeyAndVisible消息的功能

關(guān)鍵代碼如下:

Java代碼

1) 綁定處理:

  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
  2.  
  3.  
  4. NSLog(@"didFinishLaunchingWithOptions."); 
  5.  
  6. CGRect drawingArea=[_window bounds]; 
  7.  
  8. view = [[HypnosisView alloc] initWithFrame:drawingArea]; 
  9.  
  10. [view setBackgroundColor:[UIColor yellowColor]]; 
  11.  
  12. [_window addSubview:view]; 
  13.  
  14. // Override point for customization after application launch. 
  15.  
  16. [_window makeKeyAndVisible]; 
  17.  
  18. return YES; 
  19.  

2) 繪圖處理:

  1. - (void) drawRect:(CGRect)rect  
  2.   
  3. {  
  4.   
  5. NSLog(@"Entering the drawing function of HyponsisView.");  
  6.   
  7. //Get the drawing rectangle  
  8.   
  9. CGRect bounds=[self bounds];  
  10.   
  11. //Calculate the references  
  12.   
  13. CGPoint center;  
  14.   
  15. center.x=bounds.origin.x+bounds.size.width/2.0;  
  16.   
  17. center.y=bounds.origin.y+bounds.size.height/2.0;  
  18.   
  19. float radius=hypot(bounds.size.width, bounds.size.height)/2.0;  
  20.   
  21. //Prepare Drawing  
  22.   
  23. CGContextRef context=UIGraphicsGetCurrentContext();  
  24.   
  25. CGContextSetLineWidth(context,10);  
  26.   
  27. [[UIColor greenColor] setStroke];  
  28.   
  29. //Drawing the circles  
  30.   
  31. forfloat r=radius; r>0; rr=r-25)  
  32.   
  33. {  
  34.   
  35. CGContextAddArc(context, center.x, center.y, r, 0.0, M_PI*2.0,YES);  
  36.   
  37. CGContextStrokePath(context);  
  38.   
  39. }  
  40.   
  41. }  

運(yùn)行效果:

 

責(zé)任編輯:佚名 來(lái)源: iteye
相關(guān)推薦

2013-07-25 13:43:23

iOS開(kāi)發(fā)學(xué)習(xí)UIView的Anim

2011-07-08 14:58:16

iPhone Xcode iOS

2011-08-11 10:16:23

iPhoneUIView視圖

2011-08-11 10:27:37

iPhoneUIView視圖

2011-08-15 13:50:06

IPhone開(kāi)發(fā)UIView動(dòng)畫(huà)

2011-08-09 10:27:41

iOS剪貼板

2011-08-12 11:31:46

iPhoneUIView動(dòng)畫(huà)

2012-01-18 13:51:39

2012-12-24 13:38:01

iOSUIView

2011-05-11 10:02:37

iOS

2011-07-28 09:58:31

Web

2012-02-02 15:24:57

2011-07-22 14:18:04

iOS 文件

2013-09-13 13:16:05

2011-08-11 16:50:04

iOSTwitter

2011-08-09 13:10:32

iPhone地圖開(kāi)發(fā)

2015-12-09 14:00:41

ios應(yīng)用

2014-04-23 13:30:23

類(lèi)簇iOS開(kāi)發(fā)

2012-08-30 09:32:12

FacebookiOS

2011-01-14 08:35:03

iPhoneiPad敏捷設(shè)計(jì)流程
點(diǎn)贊
收藏

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