NSTableview行選中時(shí)textcolor改變

在項(xiàng)目開發(fā)過(guò)程中,UI測(cè)試反饋一個(gè)Bug,TableView行選中時(shí),行內(nèi)字體圖片發(fā)生改變。

一開始認(rèn)為是在行選中時(shí),被自動(dòng)設(shè)置成系統(tǒng)默認(rèn)的選中字體顏色,便在行選中時(shí),重新設(shè)置選中行里的文字字體顏色,并沒(méi)有什么用。后來(lái)當(dāng)tablecellview的backgroudstyle發(fā)生改變時(shí),會(huì)影響其中的subview的backgroudstyle的改變。

when the -backgroundStyle is NSBackgroundStyleDark, the view should use a light text color. Upon setting, the default implementation automatically forwards calls to all subviews that implement -setBackgroundStyle: or are an NSControl (which have NSCells that respond to -setBackgroundStyle:)

于是我在繼承的NSTableCellView類中重寫- (void)setBackgroundStyle:(NSBackgroundStyle)backgroundStyle禁止subview的backgroundStyle改變。

- (void)setBackgroundStyle:(NSBackgroundStyle)backgroundStyle
{
    [super setBackgroundStyle:backgroundStyle];
    if(backgroundStyle == NSBackgroundStyleDark)
    {
        self.textField.cell.backgroundStyle = NSBackgroundStyleLight;
        self.imageView.cell.backgroundStyle = NSBackgroundStyleLight; 
    }
}

j

最后編輯于
?著作權(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)容

  • 夏天的鳥 生于驕陽(yáng)似火的季節(jié) 成長(zhǎng)在風(fēng)雨飄搖的處境 他們不懼風(fēng)暴 不畏艱難 認(rèn)定的路,走下去 向往的遠(yuǎn)方,飛過(guò)去 ...
    不過(guò)花開閱讀 436評(píng)論 0 0
  • 我做花的初心是不用任何會(huì)被浪費(fèi)的包裝,堅(jiān)持手工寫花藝卡片,堅(jiān)持搭配應(yīng)季花材,堅(jiān)持要客戶知道每個(gè)花材的學(xué)名與養(yǎng)護(hù)細(xì)節(jié)...
    小蜜蕥閱讀 383評(píng)論 0 0
  • 天氣炎熱,工作煩躁 咖啡見底,精神萎靡 此時(shí)此刻,小確幸光臨 走廊盡頭空了許久的飲料販賣機(jī) 居然開始補(bǔ)貨了 叮叮咚...
    大魚有余閱讀 219評(píng)論 0 1
  • 項(xiàng)目上線有一段時(shí)間了,自己總結(jié)了下項(xiàng)目。項(xiàng)目中的EventBus真的是到處都有它的影子,說(shuō)實(shí)話,用上EventBu...
    的一幕閱讀 337評(píng)論 0 1
  • 了不起的爸爸和了不起的女兒!
    一只囧囧菇耶閱讀 301評(píng)論 0 0

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