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

Cocoa學(xué)習(xí)之路 Slider調(diào)色實例

移動開發(fā) iOS
本文介紹的是Cocoa學(xué)習(xí)之路 Slider調(diào)色實例,最適合初學(xué)者學(xué)習(xí),我們先來看詳細內(nèi)容。

Cocoa學(xué)習(xí)之路 Slider調(diào)色實例是本文要介紹的內(nèi)容,部所屬,直接進入話題。這個開發(fā)實例是同過鼠標拖動滑條,調(diào)整三原色數(shù)值,從而改變最終合成的顏色。新人可借此練習(xí) NSTextField,NSSlider,NSColor,NSObject 的使用。

Cocoa學(xué)習(xí)之路 Slider調(diào)色實例

1、新建一個Cocoa項目SliderColor

需要拖一個Text Field控件,和四個Horizontal Slider控件到窗口。這里用Text Field來顯示顏色,Horizontal Slider分別為alpha,red,green,blue。Text Field屬性設(shè)置為只讀(Enabled),背景(Background)為黑色,Horizontal Slider最小值(Minimum)都設(shè)為0,最大值(Miximum)為1,并勾選Continuous(這個是為了拖動時就改變值),alpha當前值(Current)為1,其他的當前值都為0,

2、創(chuàng)建Controller(NSObject)

拖一個NSObject命名為ColorController,創(chuàng)建Outlets為:

  1. alphaSlider  
  2. blueSlider  
  3. colorField  
  4. greenSlider  
  5. redSlider  
  6. 創(chuàng)建Actions為:  
  7. setAlpha  
  8. setBlue  
  9. setGreen  
  10. setRed 

把創(chuàng)建的Outlets和Actions和窗口中的控件進行相應(yīng)的綁定(關(guān)聯(lián))后保存ColorController到項目中。

3.、在ColorController中寫代碼

需要在ColorController.h中添加float類型的變量來存儲Slider的值和一個void類型的updateColor方法來更新顏色。最終代碼如下:

  1. #import <Cocoa/Cocoa.h> 
  2.    
  3. @interface ColorController : NSObject {  
  4.     IBOutlet NSSlider *alphaSlider;  
  5.     IBOutlet NSSlider *blueSlider;  
  6.     IBOutlet NSTextField *colorField;  
  7.     IBOutlet NSSlider *greenSlider;  
  8.     IBOutlet NSSlider *redSlider;  
  9.    
  10.     float redValue;  
  11.     float blueValue;  
  12.     float greenValue;  
  13.     float alphaValue;  
  14. }  
  15. - (IBAction)setAlpha:(id)sender;  
  16. - (IBAction)setBlue:(id)sender;  
  17. - (IBAction)setGreen:(id)sender;  
  18. - (IBAction)setRed:(id)sender;  
  19. - (void)updateColor;  
  20. @end 

在ColorController.m中添加updateColor方法來進行RGB顏色的轉(zhuǎn)換和Text Field的背景顏色設(shè)置,在拖動調(diào)用updateColor。完整代碼如下:

  1. #import "ColorController.h"  
  2. @implementation ColorController  
  3. - (IBAction)setAlpha:(id)sender {  
  4.     [self updateColor]; //調(diào)用updateColor方法  
  5. }  
  6. - (IBAction)setBlue:(id)sender {  
  7.     [self updateColor];  
  8. }  
  9. - (IBAction)setGreen:(id)sender {  
  10.     [self updateColor];  
  11. }  
  12. - (IBAction)setRed:(id)sender {  
  13.     [self updateColor];  
  14. }  
  15. - (void)updateColor {  
  16.     //獲取RGB和Alpha值并賦值給變量  
  17.     redValue = [轉(zhuǎn)自redSlider floatValue];  
  18.     greenValue = [greenSlider floatValue];  
  19.     blueValue = [blueSlider floatValue];  
  20.     alphaValue = [alphaSlider floatValue];  
  21.    
  22.     //根據(jù)獲取的RGB和Alpha值創(chuàng)建顏色(NSColor)  
  23.     NSColor *uColor = [NSColor colorWithCalibratedRed:redValue green:greenValue blue:blueValue alpha:alphaValue];  
  24.     //設(shè)置TextField(colorField)背景顏色  
  25.     [colorField setBackgroundColor:uColor];  
  26. }  
  27. @end 

源碼下載

小結(jié):Cocoa學(xué)習(xí)之路 Slider調(diào)色實例的內(nèi)容介紹完了,希望本文對你有所幫助。

轉(zhuǎn)自 http://www.uedidea.com/cocoa-slider-color.html

責(zé)任編輯:zhaolei 來源: Cocoa China
相關(guān)推薦

2011-07-20 10:22:16

Cocoa 屏幕 壞點

2011-07-22 15:50:06

Cocoa MVC 視圖

2011-07-26 10:42:00

Cocoa Cocoa2d 游戲

2011-07-26 15:29:36

Cocoa 模式

2011-07-25 13:15:34

Cocoa MVC 架構(gòu)

2011-07-25 14:32:40

Cocoa 框架 函數(shù)

2019-08-12 07:45:44

Linux腳本shell

2011-08-11 15:46:55

CocoaCocoa Touch框架

2011-08-10 18:37:32

CocoaMac OS X

2011-05-11 15:27:58

Windows OOPCocoa MVCCocoa

2014-07-28 14:04:26

2011-07-07 10:18:58

Cocoa 實例變量 數(shù)據(jù)

2011-06-27 16:00:34

視頻教程Cocoa TouchiOS應(yīng)用

2011-08-15 16:09:44

Cocoa對象Objective-C

2011-07-07 13:51:24

Cocoa 框架

2011-07-28 18:17:31

Cocoa 界面 WebKit

2011-07-07 13:39:14

Cocoa 框架

2011-07-07 13:30:32

Cocoa Core

2011-07-20 09:49:41

Xcode Interface Builder

2011-07-08 16:09:54

Cocoa Cocos2d 動作
點贊
收藏

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