如何创建渐变条,以便在平移时可以更改颜色?

我可以轻松添加UIPanGestureRecognizer并在UIView中进行翻译,但是如何适当更改UIColor的RGB值呢?

最佳答案

我将使用HSB,而不是使用RGB颜色。只需根据滑动来更改色调。

如果您将屏幕的顶部视为0.0,将底部视为1.0,则当用户从上至下滑动手指时,颜色应遍历整个光谱范围。然后

CGFloat percentTranslation = currentY / self.view.bounds.size.height;
[UIColor colorWithHue:percentTranslation saturation:1.0 brightness:1.0 alpha:1.0]

10-08 16:57