iOS中建立自定義的圓角按鈕

2022-09-08 11:51:15 字數 635 閱讀 1038

ios中很多時候都需要用到指定風格的圓角按鈕,儘管uibutton提供了乙個方式建立圓角按鈕:

+ (id)buttonwithtype:(uibuttontype)buttontype;//

指定buttontype為uibuttontyperoundedrect

但是這樣建立出來的按鈕僅僅能支援預設的白底藍字的風格,不可再進行更改。比如更改了backgroundcolor,背景顏色區域仍然覆蓋了整個矩形區域。

怎麼做呢,通過摸索,以下方法能達到要求:

uibutton *btn = [[uibutton alloc]initwithframe:btnframe];

//設定圓角半徑

btn.layer.maskstobounds = yes;

btn.layer.cornerradius = 4;

//還可設定邊框寬度和顏色

btn.layer.borderwidth = 1;

btn.layer.bordercolor = [uicolor darkgraycolor].cgcolor;

這樣得到的btn就可按自己需要的風格進行定義了,設定backgroundcolor或backgroundimage都只是填充其圓角區域。

iOS自定義的UISwitch按鈕

因為專案需要在uiswitch按鈕上寫文字,系統自帶的uiswitch是這樣的 既不能寫字,也不能改顏色,於是在網上找到了這麼乙個自定義的switch按鈕,具體出處找不見了。記錄一下,怕以後找不見了。先看下效果圖 按鈕的樣式很多,可以文字,可以寫多行,文字大小和顏色都可以設定。看下它的原始碼 imp...

vc建立自定義按鈕

可設定字型和顏色的按鈕 要想修改cbutton類按鈕背景顏色和文字顏色,必須利用自繪方法對按鈕進行重新繪製。這可以通過定義乙個以cbutton為基類的新按鈕類來實現。以下為具體的實現方法 加入乙個新類,類名 cmybutton,基類 cbutton。在標頭檔案 mybutton.h 中加入以下變數和...

Ios使用按鈕自定義segmentcontrol

author smilelance from import inte ce pdesegmentcontrol uiview property readonly,nonatomic nsinteger selectedsegmentindex id initwithframe cgrect fram...