iOS 漸變顏色

2021-09-29 19:57:28 字數 1669 閱讀 2021

/**

漸變方式

- vkgradientchangedirectionlevel, 水平漸變

- vkgradientchangedirectionvertical, 豎直漸變

- vkgradientchangedirectionupwarddiagonalline, 向下對角線漸變

- vkgradientchangedirectiondowndiagonalline, 向上對角線漸變

*/typedef ns_enum(nsinteger, vkgradientchangedirection) ;

/** 建立漸變顏色

@param size 漸變的size

@param direction 漸變方式

@param startcolor 開始顏色

@param endcolor 結束顏色

@return 建立的漸變顏色

*/+ (instancetype)vk_colorgradientchangewithsize:(cgsize)size

direction:(vkgradientchangedirection)direction

startcolor:(uicolor *)startcolor

endcolor:(uicolor *)endcolor;

+ (instancetype)vk_colorgradientchangewithsize:(cgsize)size

direction:(vkgradientchangedirection)direction

startcolor:(uicolor *)startcolor

endcolor:(uicolor *)endcolor

cagradientlayer *gradientlayer = [cagradientlayer layer];

gradientlayer.frame = cgrectmake(0, 0, size.width, size.height);

cgpoint startpoint = cgpointzero;

if (direction == vkgradientchangedirectiondowndiagonalline)

gradientlayer.startpoint = startpoint;

cgpoint endpoint = cgpointzero;

switch (direction)

gradientlayer.endpoint = endpoint;

gradientlayer.colors = @[(__bridge id)startcolor.cgcolor, (__bridge id)endcolor.cgcolor];

uigraphicsbeginimagecontext(size);

[gradientlayer renderincontext:uigraphicsgetcurrentcontext()];

uiimage*image = uigraphicsgetimagefromcurrentimagecontext();

uigraphicsendimagecontext();

return [uicolor colorwithpatternimage:image];

}

iOS文字顏色漸變透明

漸變透明這種效果的文字一般都在可滾動的label上,這樣的效果能使label看起來更加美觀,同時可以提醒使用者,還有部分文字沒有顯示出來。效果如下 文字顏色漸變透明.png 圖層結構是這樣的 在self.view上放乙個顏色半透明過渡的view,view上放乙個scrollview,scrollvi...

漸變顏色LinearGradientBrush

lineargradientbrush是用來漸變效果的,使用的初始化引數是矩形區域,開始顏色,結束顏色,顏色變化方向,它能夠形成比較統一的漸變效果,對比pathgradientbrush的漸變,它的特點是它與周圍的顏色漸變頻率是一樣的,設定lineargradientbrush的區域大小時,可以想象...

css web 顏色漸變

ms的站確實不錯,有很多東西可以參考 這個漸變其實就是乙個css濾鏡而已。給引數介紹 filter progid dximagetransform.microsoft.gradient enabled benabled,startcolorstr iwidth,endcolorstr iwidth ...