為UIView設定漸變背景

2021-07-04 12:11:49 字數 873 閱讀 8249

原文發布於

專案需要,需要在上顯示文字,但是文字的顏色很難控制,有時候與背景圖的顏色很接近導致文字難以看清楚,可以通過將上顯示文字的地方加一層黑色的半透明的背景色來解決這個問題。將這層背景色做成從黑色到透明的漸變。

比如這樣一張圖,我需要在低端加上介紹文字

可以看到底下變得更黑了,文字更加清楚。

實現方式主要使用了cagradientlayer。先在imageview的底端加乙個uiview,並在這個uiview上插入乙個從透明到黑色的cagradientlayer,然後再uiview上插入乙個label就行了。

實現**如下:

[objc]view plain

copy

////  viewcontroller.m

//  layer

////  created by xuzhaocheng on 14-6-17.

//#import "viewcontroller.h"

@inte***ce

viewcontroller ()  

@end

@implementation

viewcontroller  

- (void

)viewdidload  

- (void

)buttonpressed  

else

yesorno = !yesorno;  

}  @end

css設定背景色漸變

瀏覽器字首 background linear gradient red,blue background webkit linear gradient red,blue background o linear gradient red,blue background moz linear gradi...

UIView設定部分角為圓角

如果需要將uiview的4個角全部都為圓角,做法相當簡單,只需設定其layer的cornerradius屬性即可 專案需要使用quartzcore框架 而若要指定某幾個角 小於4 為圓角而別的不變時,這種方法就不好用了。對於這種情況,stackoverflow上提供了幾種解決方案。其中最簡單優雅的方...

iOS為UIView設定陰影效果

uiview的陰影設定主要通過uiview的layer的相關屬性來設定 陰影的顏色 im iew.layer.shadowcolor uicolor bhxyhlxtbarlackcolor cgcolor 陰影的透明度 im iew.layer.shadowopacity 0.8f 陰影的圓角 i...