Apple對UIKit的大部分功能都是這樣做的。您只需將tintColor傳遞給元素,它會自動生成一個很好的(大多數情況下)漸變。從動態tintColor生成CGGradient
我碰到this gloss gradient function但結果遠遠不符合我的要求。我知道還有UIColor extensions,其中增加了諸如「lighterColor」和「darkerColor」等方法,但我懷疑它們是用來生成漸變(並因此會產生難看的漸變)。
是否有任何第三方類或功能在那裏以類似的方式做到這一點蘋果是如何做到這一點?