最近做了一个小画板的Demo里面的内容都很简单,下面把实现自定义颜色的部分代码分享给大家
在HSB模式中,H(hues)表示色相,S(saturation)表示饱和度,B(brightness)表示亮度
关于色相:
- (IBAction)colorH:(UISlider *)sender {
self.wftView.colorH = sender.value;
self.smallView.backgroundColor = [UIColor colorWithHue:sender.value / 255.0 saturation:self.wftView.colorS brightness:self.wftView.colorB alpha:1];
self.wftView.lineColor = self.smallView.backgroundColor;
}
关于饱和度:
- (IBAction)colorS:(UISlider *)sender {
self.wftView.colorS = sender.value;
self.smallView.backgroundColor = [UIColor colorWithHue:self.wftView.colorS saturation:sender.value / 255.0 brightness:self.wftView.colorB alpha:1];
self.wftView.lineColor = self.smallView.backgroundColor;
}
关于亮度:
- (IBAction)colorB:(UISlider *)sender {
self.wftView.colorB = sender.value;
self.smallView.backgroundColor = [UIColor colorWithHue:self.wftView.colorH saturation:self.wftView.colorS brightness:sender.value / 255.0 alpha:1];
self.wftView.lineColor = self.smallView.backgroundColor;
}
在设置HSB的时候我的做法是在sb中托线,监听他们的变化从而改变他们的值.
如有更好的建议希望广大读者私密我!谢谢! 您的打赏是我更新的动力来源!