UIView顯示圓角邊框 並顯示陰影

2022-06-15 07:00:09 字數 2233 閱讀 5535

//自定義乙個繼承uiview的控制項

uilabel *namelabel = [[uilabel alloc]initwithframe:cgrectmake(0, 0, 150, 50)];

[namelabel settext:@"不否認你的情緒化"];

[namelabel settextalignment:nstextalignmentcenter];

[namelabel setbackgroundcolor:[uicolor cyancolor]];

namelabel.layer.bordercolor = [uicolor redcolor].cgcolor;

[namelabel.layer setborderwidth:4];

[shadow addsubview:namelabel];//把圓角的namelabel放到乙個大小與它一樣的的uiview中

[namelabel release];

讓uiview顯示圓角很簡單 只要三行**就行

calayer *layer =[namelabel layer];

[layer setmaskstobounds:yes];

[layer setcornerradius:

9];

如果用傳統的方法加陰影是加不上的,傳統方法是

[namelabel.layer setshadowcolor:[uicolor blackcolor].cgcolor];

[namelabel.layer setshadowoffset:cgsizemake(5, 5)];

[namelabel.layer setshadowopacity:1];

因為setmaskstobounds表示對frame外的內容進行了裁減,只可顯示frame內的內容。由於這種方法加的陰影在frame外,所以被裁減了。

傳統方法不行,那我們可以把圓角的namelabel放到乙個大小與它一樣的的uiview中,讓這個view有陰影,那效果看起來就一樣了。

uiview *shadow = [[uiview alloc]initwithframe:cgrectmake(20, 50, 150, 50)];

[shadow.layer setshadowcolor:[uicolor blackcolor].cgcolor];

[shadow.layer setshadowoffset:cgsizemake(5, 5)];//設定陰影的偏移大小

[shadow.layer setshadowopacity:1];//設定陰影的透明度 預設是0

// [shadow.layer setshadowradius:9];//設定陰影的半徑

// [shadow.layer setcornerradius:9];

[shadow setclipstobounds:no];//預設是no 設定成yes

[self.view addsubview:shadow];

[shadow release];

//自定義乙個繼承uiview的控制項 加到和它等大小的設定好陰影的uiview上

uilabel *namelabel = [[uilabel alloc]initwithframe:cgrectmake(0, 0, 150, 50)];

[namelabel settext:@"愛上一匹野馬"];

[namelabel settextalignment:nstextalignmentcenter];

[namelabel setbackgroundcolor:[uicolor cyancolor]];

namelabel.layer.bordercolor = [uicolor redcolor].cgcolor;

[namelabel.layer setborderwidth:4];

[shadow addsubview:namelabel];//把圓角的namelabel放到乙個大小與它一樣的的uiview中

[namelabel release];

//namelabel顯示圓角

calayer *layer = [namelabel layer];

[layer setmaskstobounds:yes];//setmaskstobounds表示對frame外的內容進行了裁減,只可顯示frame內的內容

[layer setcornerradius:9];

成功!!!

**

UIView設定圓角 邊框和陰影

我們經常需要對view進行圓角設定,有些view是通過設定屬性來設定圓角,一般需要用修改view的layer屬性。1 直接通過已有屬性設定圓角 對於uibutton uitextfield等,可以通過對已有屬性的設定來顯示圓角。uibutton button uibutton buttonwitht...

iOS給UIview 加陰影加圓角 加邊框

1.加陰影,oc 要匯入框架 import self.view.layer.shadowopacity 0.5 陰影透明度 self.view.layer.shadowcolor uicolor graycolor cgcolor 陰影的顏色 self.view.layer.shadowradius...

table邊框顯示總結

二 內部分隔線的屬性 起作用的是rules這個引數,它有三個值 cols,rows,none 當rules cols時,會隱藏橫向的分隔線,也就是我們只能看到表 格的列 當rules rows時,就隱藏了縱向的分隔線,也就是我們只能看到 的行 而當rules none時,縱向分隔線和橫向分隔線將全部...