Mac OS AppKit文檔翻譯——NSButtonCell

NSButtonCell

The NSButtonCell class is a subclass of NSActionCell. An NSButtonCell object defines the user interface of a button, checkbox(switch), radio button, and any other clickable region of a view. For example, the NSButton subclass of NSControl uses a single NSButtonCell object to implement its user interface. The configuration of the NSButtonCell object controls how the NSButton object appears and behaves? but the NSButton object is what sends a message when clicked.

NSButtonCell類是NSActionCell類的子類镣陕。NSButtonCell對象定義了一個可與用戶交互的界面,這個可交互的區(qū)域可以是一個按鈕茁彭,復(fù)選框,單選框理肺,或者視圖上任何可點擊的區(qū)域。例如妹萨,NSButton類,它是NSControl的子類乎完,僅通過一個NSButtonCell對象就實現(xiàn)了與用戶的交互。NSButtonCell類的特性影響了NSButton類的外觀及動作狀態(tài)摩桶,NSButton類所做的就是在接受到點擊事件時,發(fā)送消息硝清。


Overview

Setting the integer, float, double, or object value of an NSButtonCell object results in a call to state with the value converted to integer. In the case of objectValue, nil is equivalent to 0, and a non-nil object that doesn't respond to intValue sets the state to 1. Otherwise? the state is set to the object's intValue. Similarly, for most button types, querying the integer, float, double, or object value of an NSButtonCell returns the current state in the requested representation. In the case of objectValue, this is an NSNumber containing YES for on, NO for off, and integer value -1 for the mixed state. For accelerator buttons (type NSAcceleratorButton or NSMultiLevelAcceleratorButton)? on systems that support pressure sensitivity,? querying doubleValue returns the amount of pressure applied while pressing the button.

給NSButtonCell對象設(shè)置一個整數(shù)值芦拿、小數(shù)士飒、浮點數(shù)或任何一種類型數(shù)值蔗崎,它都會先將這個值轉(zhuǎn)換為一個整數(shù),再用這個整數(shù)值來表示NSButtonCell對象的狀態(tài)缓苛。對于參數(shù)值,nil類型的值相當(dāng)于0他嫡,一個非nil的類型并不代表其值為1。另外徘熔,對象設(shè)置的整數(shù)值是多少,就會被設(shè)置成什么狀態(tài)淆党。相似地,對于大多數(shù)類型的button染乌,通過查詢一個NSButtonCell對象的整數(shù)值、小數(shù)台颠、浮點數(shù)或其它值,返回這個button當(dāng)前所要求設(shè)定的狀態(tài)串前。這個整數(shù)值实蔽,是一個NSNumber類荡碾,YES表示開啟狀態(tài),NO表示關(guān)閉狀態(tài)局装,-1表示混合狀態(tài)坛吁。對于系統(tǒng)里的一些加速器類的button(如NSAcceleratorButton 或 NSMultiLevelAcceleratorButton)劳殖,它們具有壓力靈敏度,當(dāng)在壓力作用于其上時拨脉,查詢它們的浮點值哆姻,會返回當(dāng)前作用的壓力值。

For more information on the behavior of NSButtonCell, see the NSButton and NSMatrix class specifications, and Button Programming Topics.

想要查詢更多關(guān)于NSButtonCell類的動作屬性信息女坑,可以查看NSButton類和NSMatrix類的特性填具,和Button Programming Topics统舀。


Exceptions

In its implementation of the compare: method (declared in NSCell), NSButtonCell raises an NSBadComparisonException if the otherCell argument is not of the NSButtonCell class.

異常信息

在其中的一個compare實現(xiàn)方法里匆骗,如果傳入的otherCell參數(shù)不是NSButtonCell類的話,NSButtonCell類會拋出一個NSBadComparisonException類的異常誉简。

func? - (NSComparisonResult)compare:(id)otherCell;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碉就,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子闷串,更是在濱河造成了極大的恐慌瓮钥,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烹吵,死亡現(xiàn)場離奇詭異碉熄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)肋拔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門锈津,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人凉蜂,你說我怎么就攤上這事窿吩∪已悖” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長闲勺。 經(jīng)常有香客問我菜循,道長,這世上最難降的妖魔是什么衙耕? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任时鸵,我火速辦了婚禮饰潜,結(jié)果婚禮上彭雾,老公的妹妹穿的比我還像新娘薯酝。我一直安慰自己爽柒,他們只是感情好浩村,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布蜂挪。 她就那樣靜靜地躺著棠涮,像睡著了一般严肪。 火紅的嫁衣襯著肌膚如雪谦屑。 梳的紋絲不亂的頭發(fā)上氢橙,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天帘睦,我揣著相機(jī)與錄音竣付,去河邊找鬼。 笑死肆良,一個胖子當(dāng)著我的面吹牛惹恃,可吹牛的內(nèi)容都是我干的座舍。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼疲牵,長吁一口氣:“原來是場噩夢啊……” “哼榆鼠!你這毒婦竟也來了妆够?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎冕茅,沒想到半個月后姨伤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乍楚,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡凌箕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了芜壁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片高氮。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖饱普,靈堂內(nèi)的尸體忽然破棺而出状共,到底是詐尸還是另有隱情峡继,我是刑警寧澤碾牌,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布征冷,位于F島的核電站资盅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏筐带。R本人自食惡果不足惜伦籍,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一芝薇、第九天 我趴在偏房一處隱蔽的房頂上張望洛二。 院中可真熱鬧,春花似錦妓雾、人聲如沸械姻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至物臂,卻和暖如春蛾狗,著一層夾襖步出監(jiān)牢的瞬間沉桌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工蔼夜, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留瘤运,地道東北人拯坟。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓韭山,卻偏偏與公主長得像巩踏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子彪杉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容