OS X中如何設(shè)置NSView的背景顏色


在iOS中,我們?cè)O(shè)置UIView的背景色十分的簡(jiǎn)單,只需要設(shè)置UIViewbackgroundColor即可:

UIView *colorView = [[UIView alloc] init];
colorView.backgroundColor = [UIColor redColor]; 

但是在OS X中NSView沒有backgroundColor屬性,NSView中的backgroundColor屬性在layer屬性之中,所以要設(shè)置NSView的背景色,我們需要這樣寫:

NSView *colorView = [[NSView alloc] init];
// 這里的backgroundColor屬性的類型是CGColorRef,所以我們需要轉(zhuǎn)換一下
colorView.layer.backgroundColor = [NSColor redColor].CGColor;

但是運(yùn)行的時(shí)候會(huì)發(fā)現(xiàn),colorView其實(shí)顏色并沒有改變,是因?yàn)椋贠S X中我們還需要調(diào)用

[colorView setNeedsDisplay:YES];

這樣,我們的colorView就變成紅色了。

完整代碼如下:

NSView *colorView = [[NSView alloc] init];
colorView.layer.backgroundColor = [NSColor redColor].CGColor;
[colorView setNeedsDisplay:YES];
最后編輯于
?著作權(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)容

  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺ios動(dòng)畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,688評(píng)論 6 30
  • 本文轉(zhuǎn)載自:http://www.cocoachina.com/ios/20150104/10814.html ...
    idiot_lin閱讀 1,680評(píng)論 0 11
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺iOS動(dòng)畫全貌。在這里你可以看...
    F麥子閱讀 5,267評(píng)論 5 13
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,161評(píng)論 4 61
  • 這本書每天都讀,但我遲遲不知道該怎么寫,今天終于鼓起勇氣給自己挖了一個(gè)大坑,因?yàn)檫@本書的共讀筆記我感覺三天三夜都寫...
    鶯時(shí)語閱讀 635評(píng)論 2 1

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