RGBColorSlider 0.1.2

RGBColorSlider 0.1.2

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

未指派维护。



  • Eric Appel

RGBColorSlider提供了一种简单的方法来添加相互响应并动态改变外观的RGB滑块,以用户直观地选择颜色。

要求

RGBColorSlider使用ARC,针对iOS 7.0。

安装

RGBColorSlider可通过CocoaPods获取。要安装它:

  1. pod 'RGBColorSlider'添加到您的Podfile
  2. 在终端中运行$ pod install并打开您的项目空间$ open yourApp.xcworkspace

要手动安装,请将Classes文件夹复制到您的项目中。

使用方法

要在您的项目中使用RGBColorSlider,您需要包含以下内容

#import "RGBColorSlider.h"
#import "RGBColorSliderDelegate.h"

此外,您的视图控制器必须实现RGBColorSliderDataOutput协议,该协议有一个必需的方法。

@interface YourViewController () <RGBColorSliderDataOutlet>
- (void)updateColor:(UIColor *)color
{
    // ... Do something ...
}

示例

要创建一个新的RGBColorSlider,首先需要初始化一个RGBColorSliderDelegate对象

RGBColorSliderDelegate *delegate = [[RGBColorSliderDelegate alloc] init];

然后使用自定义初始化方法创建滑块

- (id)initWithFrame:(CGRect)frame sliderColor:(RGBColorType)color trackHeight:(float)height delegate:(id<RGBColorSliderDelegate>)delegate

创建红、绿、蓝滑块的大致代码如下

RGBColorSliderDelegate *delegate = [[RGBColorSliderDelegate alloc] init];
delegate.delegate = self;  

RGBColorSlider *redSlider = [[RGBColorSlider alloc] initWithFrame:CGRectMake(20, 140, 280, 44) sliderColor:RGBColorTypeRed trackHeight:6 delegate:delegate];
RGBColorSlider *greenSlider = [[RGBColorSlider alloc] initWithFrame:CGRectMake(20, 188, 280, 44) sliderColor:RGBColorTypeGreen trackHeight:6 delegate:delegate];
RGBColorSlider *blueSlider = [[RGBColorSlider alloc] initWithFrame:CGRectMake(20, 232, 280, 44) sliderColor:RGBColorTypeBlue trackHeight:6 delegate:delegate];  

[self.view addSubview:redSlider];
[self.view addSubview:greenSlider];
[self.view addSubview:blueSlider];

请注意,您需要将RGBColorSliderDelegate的代理设置为self以启用在滑块值改变时报告更新的颜色。

在示例项目中,-updateColor:会改变UIView的背景色,以显示基于每个滑块值的当前颜色。

常见问题解答(FAQ)

  • 我是否需要使用所有三个滑块?

  • 关于Alpha滑块呢?

  • -updateColor工作正常,但有时我需要在没有等待用户与滑块交互的情况下获取当前的颜色。我在项目中的特定部分如何获取当前颜色?

设计

工作原理和设计选择。
RGBColorType定义

许可证

RGBColorSlider可在MIT许可证下使用。更多信息请参阅LICENSE文件。