button設定邊框遇到的問題

2022-03-29 14:14:44 字數 830 閱讀 6637

最近有個需求,自己搞button,不用了

button邊框的設定,貌似用uicolor轉的cgcolor不行,有些比如灰色直接變成透明,只能轉黑色,綠色等標準色。

這裡用自己的色生成cgcolor了:

cgfloat r = (cgfloat) 212/255.0;

cgfloat g = (cgfloat) 212/255.0;

cgfloat b = (cgfloat) 212/255.0;

cgfloat a = (cgfloat) 1.0;

cgfloat components[4] = ;

cgcolorspacerefcolorspace = cgcolorspacecreatedevicergb();

cgcolorref backgroundcolor = (cgcolorref)[(id)cgcolorcreate(colorspace, components) autorelease];

cgcolorspacerelease(colorspace);

[button.layer

setbordercolor:backgroundcolor];

+ (uiimage *) createimagewithcolor: (uicolor *) color

呼叫的時候,這樣就可以了,也可以自己生成highlight的:      

uiimage*img = [uiimagecreateimagewithcolor:[uicolorwhitecolor]];

[button  setbackgroundimage:img forstate:uicontrolstatenormal];

Android 圓角邊框Button的實現

主要步驟 1.建立乙個xml檔案 2.以此檔案作為button的background 1.建立xml檔案 在res目錄下的drawable mdpi下建立xml檔案 button frame shape.xml xmlns android android color ffffff android t...

MFC修改button的顏色 背景 邊框

mfc的button控制項是乙個不同於其他控制項,其cbuttton類是cwnd的乙個子類,在修改button的背景 顏色和邊框的時候必須自己進行編寫乙個新的類,如cmybutton。下面是進行背景 顏色 邊框修改的步驟 1.在專案 新增類 cmybutton。這樣會自動生成兩個檔案,乙個.cpp檔...

MFC去除button按鈕的邊框以及改變按鈕顏色

mfc的button控制項是乙個不同於其他控制項,其cbuttton類是cwnd的乙個子類,在修改button的背景 顏色和邊框的時候必須自己進行編寫乙個新的類,如cmybutton。下面是進行背景 顏色 邊框修改的步驟 1.在專案 新增類 cmybutton。這樣會自動生成兩個檔案,乙個.cpp檔...