##学习Keynote,写了个属于自己的颜色选择器,用CALayer和其子类显示颜色条,用UIWindow自己封装成MenuController等等,代码高度内聚(一个类搞定),且简单实用。
pod 'LSLColorPickerView'/// color picker view (size must be given)
_colorPickerView = [[LSLHSBColorPickerView alloc] initWithFrame:_contentView.bounds]; [_contentView addSubview:_colorPickerView]; /// selected color preview
_currentSelectedColorPreview.backgroundColor = _colorPickerView.preColor;
/// selected color block
__weak typeof(self) weakSelf = self; [_colorPickerView colorSelectedBlock:^(UIColor *color, BOOL isConfirm) { /// do something... ///
weakSelf.currentSelectedColorPreview.backgroundColor = color; weakSelf.currentSelectedColor = color; }]; #pragma mark - save or clean colors in archiver
- (IBAction)saveSelectedColorToArchiver {
if (self.currentSelectedColor) {
[self.colorPickerView saveSelectedColorToArchiver];
self.currentSelectedColor = nil;
}
}
- (IBAction)cleanCache:(id)sender {
[LSLHSBColorPickerView cleanSelectedColorInArchiver];
}
###二、GIF演示
