Skip to content

学习Keynote,写了个属于自己的颜色选择器,用CALayer和其子类显示颜色条,用UIWindow自己封装成MenuController等等,代码高度内聚(一个类搞定),且简单实用

Notifications You must be signed in to change notification settings

SilongLi/ColorPickerView

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

ColorPickerView

##学习Keynote,写了个属于自己的颜色选择器,用CALayer和其子类显示颜色条,用UIWindow自己封装成MenuController等等,代码高度内聚(一个类搞定),且简单实用。

CocoaPods集成

  pod 'LSLColorPickerView'

一、实用说明:

1.实例化

    /// 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;	
    }];	

2.保存(或清空)本地文档(归档)中的数据

#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演示

About

学习Keynote,写了个属于自己的颜色选择器,用CALayer和其子类显示颜色条,用UIWindow自己封装成MenuController等等,代码高度内聚(一个类搞定),且简单实用

Resources

Stars

Watchers

Forks

Packages

No packages published