iOS 在xib或storyboard里為控件添加圓角、外框和外框顏色

如果要在xib和storyboard里為控件添加圓角和外框?qū)挾?,只要這樣做就可以

layer.borderWidth? ? 設(shè)置外框?qū)挾葘傩?br>

layer.cornerRadius? ? 設(shè)置圓角屬性

只要為屬性設(shè)置value值就可以了

當(dāng)然修改完xib里看是看不出來的,要運(yùn)行才看得到,效果如下

那如果要在xib和storyboard里修改外框顏色怎么辦??只有用加其他方法才能實(shí)現(xiàn),例如分類

添加分類

再來就是

生成這文件

.m文件里

添加一個(gè)set方法

1 #import "CALayer+LayerColor.h"

2

3 @implementation CALayer (LayerColor)

4

5 - (void)setBorderColorFromUIColor:(UIColor *)color

6 {

7? ? self.borderColor = color.CGColor;

8 }

9

10 @end

假如你的UIColor提示錯(cuò)誤找不到,那是你沒有導(dǎo)入U(xiǎn)IKit框架那就在.h或者全局頭文件里導(dǎo)入#import<UIKit/UIKit.h>

這樣就完成基本工作了

現(xiàn)在在xib或者storyboard里面像之前添加控件外框和圓角一樣操作,在添加該屬性

type為color

要注意這是set方法,所以假如分類里添加的方法為

- (void)setBorderColorFromUIColor:(UIColor *)color;

那么屬性里就應(yīng)該為layer.borderColorFromUIColor

假如是

- (void)setColorFromUIColor:(UIColor *)color;

那屬性里就為layer.colorFromUIColor

運(yùn)行:

如果要加上背景顏色,加完顏色后要給控件設(shè)置屬性

_btn.layer.masksToBounds = YES;

再key path里面是? layer.masksToBounds,設(shè)置完就ok了

這樣就明白該方法是怎么使用的了,不然設(shè)置顏色還是無效的,因?yàn)槭褂梅椒ú粚?duì),就是這樣了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 如果要在xib和storyboard里為控件添加圓角和外框?qū)挾?,只要這樣做就可以 layer.borderWidt...
    Locaus_Joe閱讀 414評(píng)論 1 2
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺ios動(dòng)畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,688評(píng)論 6 30
  • 1.xcode5和xcode7區(qū)別 1.xcode7沒有Frameworks文件夾,xcode7內(nèi)部會(huì)自動(dòng)幫你導(dǎo)入...
    彼岸的黑色曼陀羅閱讀 575評(píng)論 0 2
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺iOS動(dòng)畫全貌。在這里你可以看...
    F麥子閱讀 5,267評(píng)論 5 13
  • 時(shí)光的年輪 道出我們出生年份 故事大抵已經(jīng)成了過去 可我仍無法忘記那場(chǎng)大雨 走在昏黃光線里的鐘南街 聽著松葉的雀躍...
    張珂兒W閱讀 524評(píng)論 0 1

友情鏈接更多精彩內(nèi)容