xib設定lable設定圓角和邊框,顏色

2022-09-17 06:15:12 字數 1845 閱讀 7426

**********************************************

2018.5.26日更新:此生在不用xib。。。

**********************************************

//設定圓角

layer.cornerradius ,注意該 key 對應 value 的 type 應該設定為 

layer.maskstobounds ,注意該 key 對應 value 的 type 應該設定為 boolean , 當右側出現對號時為yes

*注意*:經過測試,uilabel 必須設定設定 maskstobounds 這一鍵值對,才會出現圓角效果;uibutton、uiview、uiimageview 只需設定 layer.cornerradius 這一鍵值對就可實現圓角效果

layer.cornerradius  string          10 //圓角效果

layer.borderwidth   number       1    //邊框寬度

layer.borderuicolor     color   對應的顏色   //  設定邊框顏色

layer.maskstobounds            boolean       //這個加不加都不影響,可以不加。

#import "calayer+mpxibconfiguration.h"

@implementation calayer (mpxibconfiguration)

-(void)setborderuicolor:(uicolor *)color

-(uicolor *)borderuicolor

@end

//設定邊框顏色

通過xib快速設定邊框

所用方法和上面所講xib設定圓角基本相同,唯一不同的就是設定 key path 鍵值對

設定邊框需要到的key path:

layer.borderwidth ,注意該 key 對應 value 的 type 應該設定為 string

layer.bordercolor , 注意該 key 對應 value 的 type 應該設定為 color

*注意*:不知道你有沒有注意到 layer.bordercolor 對應值得型別:color;經常用**進行邊框設定的你,一定記得我們設定的顏色型別為cgcolor,不錯問題就出在了這上面,按照上述方法我們設定的邊框顏色為uicolor型別,當然不會起作用了啊。下面就給出一種簡便的解決方法,我們只需要為 calayer 建立乙個分類就可以了,具體**如下:

calayer+zzyxibbordercolor.h

#import @inte***ce calayer (zzyxibbordercolor)

@end

calayer+zzyxibbordercolor.m

#import "calayer+zzyxibbordercolor.h"

#import @implementation calayer (zzyxibbordercolor)

- (void)setbordercolorwithuicolor:(uicolor *)color

@end

關於Lable的設定

cclabel label cclabel labelwithstring comtool getfilecontent test.txt dimensions cgsizemake 640,label max height alignment uitextalignmentleft fontnam...

xib中設定圓角,邊框寬度,邊框顏色等

xcode 版本 7.0 可以在runtime attributes 裡設定,新增系統沒有提供的但在class中有提供的屬性,但是type提供的型別有限,不是所有的引數型別都有 例如 cgcolorref 這樣的話,就想辦法將其轉換為type提供型別 如 calayer 重新新增一屬性borderu...

新增陰影和設定圓角

圓角 calayer layer theview layer layer setmaskstobounds yes layer setcornerradius theradius layer setborderwidth theborderwidth layer setbordercolor the...