残念ながら、デフォルトで UIColorのまたはの値を変更するのは非常に面倒です。HandyUIKit (Carthage 経由でインストール)を使用すると、作業がずっと簡単になります。hsba
rgba
import HandyUIKit
// each line creates a new UIColor object with the new value
color.change(.hue, to: 0.1)
color.change(.brightness, to: 0.2)
color.change(.saturation, to: 0.3)
color.change(.alpha, to: 0.4)
// chaining them returns a single new object with all values changed
color.change(.hue, to: 0.5)
.change(.brightness, to: 0.6)
.change(.saturation, to: 0.7)
相対的な変更を適用するオプションもあります:
// create a new UIColor object with hue & brightness increased by 0.2
color.change(.hue, by: 0.2)
.change(.brightness, by: 0.2)
このライブラリは、他にもいくつかの便利な UI 機能をプロジェクトに追加します。詳細については、GitHub の README をチェックしてください。
それが役立つことを願っています!