InfiniApps 颜色选择器,称为 InfColorPicker,是一个用于 iOS 应用程序中从 RGB 空间选择颜色,但使用该颜色空间的 HSB 表示来使人类更容易选择颜色的视图控制器。
InfColorPicker 使用 MIT 许可证发布。它支持 iPhone OS 3.x 以及 iOS 4 和 5。
主要的组件是 InfColorPickerController
类,可以通过几种方式实例化和托管,例如在 iPad 的弹出视图控制器中,推送到导航控制器导航堆栈,或者在 iPhone 上以模态形式呈现。
可以通过属性 sourceColor
设置初始颜色,它将显示与用户选择的 resultColor
颜色一起,并且可以在颜色选择器可见时访问和更改它们。
为了从控制器接收选择的颜色,您必须有一个实现 InfColorPickerControllerDelegate
协议中方法的对象。
- (void) changeColor
{
InfColorPickerController* picker = [ InfColorPickerController colorPickerViewController ];
picker.sourceColor = self.color;
picker.delegate = self;
[ picker presentModallyOverViewController: self ];
}
- (void) colorPickerControllerDidFinish: (InfColorPickerController*) picker
{
self.color = picker.resultColor;
[ self dismissModalViewControllerAnimated: YES ];
}