成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Cocoa學習之路 Slider調色實例

移動開發 iOS
本文介紹的是Cocoa學習之路 Slider調色實例,最適合初學者學習,我們先來看詳細內容。

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

Cocoa學習之路 Slider調色實例

1、新建一個Cocoa項目SliderColor

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

2、創建Controller(NSObject)

拖一個NSObject命名為ColorController,創建Outlets為:

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

把創建的Outlets和Actions和窗口中的控件進行相應的綁定(關聯)后保存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顏色的轉換和Text Field的背景顏色設置,在拖動調用updateColor。完整代碼如下:

  1. #import "ColorController.h"  
  2. @implementation ColorController  
  3. - (IBAction)setAlpha:(id)sender {  
  4.     [self updateColor]; //調用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 = [轉自redSlider floatValue];  
  18.     greenValue = [greenSlider floatValue];  
  19.     blueValue = [blueSlider floatValue];  
  20.     alphaValue = [alphaSlider floatValue];  
  21.    
  22.     //根據獲取的RGB和Alpha值創建顏色(NSColor)  
  23.     NSColor *uColor = [NSColor colorWithCalibratedRed:redValue green:greenValue blue:blueValue alpha:alphaValue];  
  24.     //設置TextField(colorField)背景顏色  
  25.     [colorField setBackgroundColor:uColor];  
  26. }  
  27. @end 

源碼下載

小結:Cocoa學習之路 Slider調色實例的內容介紹完了,希望本文對你有所幫助。

轉自 http://www.uedidea.com/cocoa-slider-color.html

責任編輯:zhaolei 來源: Cocoa China
相關推薦

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 架構

2011-08-11 15:46:55

CocoaCocoa Touch框架

2011-07-25 14:32:40

Cocoa 框架 函數

2019-08-12 07:45:44

Linux腳本shell

2011-08-10 18:37:32

CocoaMac OS X

2011-07-07 13:51:24

Cocoa 框架

2011-05-11 15:27:58

Windows OOPCocoa MVCCocoa

2011-07-07 10:18:58

Cocoa 實例變量 數據

2011-06-27 16:00:34

視頻教程Cocoa TouchiOS應用

2014-07-28 14:04:26

2011-08-15 16:09:44

Cocoa對象Objective-C

2011-07-07 13:39:14

Cocoa 框架

2011-07-28 18:17:31

Cocoa 界面 WebKit

2011-07-07 13:30:32

Cocoa Core

2011-07-20 09:49:41

Xcode Interface Builder

2011-07-07 14:22:27

Cocoa 對象 生命周期
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本在线视频不卡 | 国产一区三区在线 | 欧美日韩免费视频 | 久久综合一区二区三区 | 日本欧美国产在线 | 精品久久久久久久人人人人传媒 | 黄色片视频 | 黄色国产区| 成人免费视频网站在线看 | 欧美中文字幕在线 | 色综合天天综合网国产成人网 | 97视频免费 | 福利视频网址 | 午夜影院在线观看免费 | 中文字幕精品视频 | 亚洲精品久久久一区二区三区 | 精品一区二区三区在线播放 | 精品亚洲永久免费精品 | 一级看片免费视频囗交动图 | 99久久精品免费看国产四区 | 国产97色| 精品免费国产一区二区三区 | 色婷婷婷婷色 | 国产91久久久久 | 欧美一级片在线看 | 精品国产一区二区三区在线观看 | 精品欧美一区免费观看α√ | 亚洲一区二区三区 | 精品国产欧美一区二区三区成人 | 成人性生交大片免费看中文带字幕 | 国产精品久久久久久婷婷天堂 | 日韩一区二区视频 | 国产在线精品一区二区三区 | 9久9久9久女女女九九九一九 | 久久无毛 | 日本五月婷婷 | 久久久久免费观看 | 日本久久精品视频 | 中文字幕欧美一区 | 国产精品美女久久久久久久网站 | 高清欧美性猛交 |