Button简介 – AA岁月静好AA

版权述说:本文是视频博客作者的最初的书写体铅字。,转载时霉臭表明原文勾住 https://blog.csdn.net/zzl819954692/article/details/81781094

按钮是一用户界面反对。,单击时将操纵音讯发送到目的。。

本文绍介了各式各样的按钮暗正中鹄的差别。。

按钮是多少任务的?

按钮遵照目的举措设计时尚。,它是一用户界面反对。,单击时将操纵音讯发送到目的。。关系到此设计时尚的更多知识,请反省 Concepts in Objective-C Programming正中鹄的Target-Action。

整个的按钮是由NSbutnCype处置的。,一旦NSbutnCype风景被鼠标点击甚至被卡住,NSbutnCype的旋转将其举措音讯发送到目的反对。,不管怎样供给鼠标光标在Button 细胞还可以持续在内部发送举措音讯并持续不考虑。。Button 细胞压力机形态可以显示在各式各样的各样的搜索光点中。。譬如,带边框的钮扣电池可以涌现时屏风上,或许按下按钮单元时。,图像或阐明书写体铅字可以改观为备选的外形。。

NSbutnCype反对霉臭勤勉NSCORT子集的旋转。,也许你必要一按钮,拿 … 来说,按钮,勤勉包罗挑选NSButtonCell旋转的NSButton反对;也许必要一组互插按钮,拿 … 来说,一组使出轨或单选按钮,此后勤勉分别的NSButtonCell旋转的NSMatrix反对。

NSButtonNSMatrix赡养了一把持风景。,但是,话虽左右说NSMatt必要你径直出口NSButtonCell反对,不管怎样NSButton整个的方法都是NSButtonCell同卵双胞述说的方法是安置的。,(就是,NSButton方法的使生效会非本意的动作为你调动通信的的NSButtonCell方法,摈除相干NSbutnCype的在。。给换底缺勤涂料盖的NSButtonCell方法与用于显示快捷键的剧本、广播稿或者电影剧本因此高亮或显示NSButton形态的特定的方法关系到(到底这些通常与NSButtonsetButtonType:将方法设置被拖)。

按钮类型

按钮类型决议了它的行动,多少在按下时投射显示形态。,按钮的类型可分为三类。:

经过setButtonType设置按钮类型。

普通按钮

这些按钮首要用于突然跳出举措。,因他们不显示他们的容量。。当鼠标按下并返乡T时,这些按钮会改观显示。。

  • 要让NSButton按下把持按钮的外景。,勤勉NSMomentaryPushInButton(在Xib的按钮巡官中,它高等的回忆录。 Push”),当鼠标按下按钮时,按钮仿佛里面的。。

    这时有一。NSMomentaryPushInButton按钮示例,带有NSRoundedBezelStyle风骨限制,有规律的和挤压工夫的外景

    这是条包围。NSThickerSquareBezelStyle塑造的NSMomentaryPushInButton按钮示例。边框塑造NSRegularSquareBezelStyleNSThickSquareBezelStyle比拟。

  • 把持按钮的外景,勤勉NSMomentaryChangeButton(在Xib中称为“Momentary Change”)。按下鼠标按钮时,它将被显示为图片和阐明书写体铅字的代用药。,当鼠标传送时,它将显示为有规律的图片和阐明书写体铅字。。也许缺勤设置掉换图片或按钮阐明书写体铅字,它不会的改观它的外景。。

流阻按钮

这些按钮显示它们的形态。,它如同坚持不懈后按下。。点击一次,它将持续按下直到再点击。。

  • 要让NSButton按下把持按钮的外景。,勤勉NSPushOnPushOffButton(xib中称为“Push On/Push Off”)。按下按钮后,按钮仿佛里面的。,再次点击之退按钮。。弹出式外景用于停工形态。NSOffState),紧抱的外景用于吐艳和混合形态。NSOnStateNSMixedState)。此按钮用于显示适用正中鹄的少许满足的形态(在流行中的,显示所被选中者本能否为黑体的按钮)罕有的令人满意的。
  • 把持按钮的外景,请勤勉NSToggleButton(在Interface Builder按钮反省器高等的切换。。点击一次,该按钮将显示其险胜图像和阐明书写体铅字。。再次点击后来,按钮将显示其有规律的图像和阐明书写体铅字。。也许缺勤险胜图像或阐明书写体铅字,按钮的外景不会的改观。。有规律的图像和题名暗示停工形态。NSOffState),待机图像和阐明书写体铅字表现ON形态和混合形态(NSONSTATE)NSMixedState)。这是两个举措(拿 … 来说),中止和启动暗正中鹄的切换按钮罕有的令人满意的。。

也许你怀有某种意图或目的一按钮来显示一切三个形态的辨别外景,霉臭自限界NSwitter。

单选按钮和复选框

这些按钮显示适用正中鹄的形态。,它们是NSToggleButton的特别版本,具有体系限界的图片。

话虽左右说复选框和单选按钮可以在一切T中显示辨别的图像。,但等等类型的按钮不克不及。。

普通按钮的勤勉

普通按钮使生效按钮名所刻画的举措,通常,它是圆的长方形的。,它表现了它的名字。。拿 … 来说,此按钮能够涌现时对话框中。,对话框可以在文档中找到版本。。
这时写图片刻画
Interface Builder正中的按钮是最复杂的。。还可以经过节目来确立或使安全顺序。NSButton旋转,它的类型是NSMomentaryPushInButtonNSNoImage图像外景NSRoundedBezelStyle的边框。

左右的按钮也可以是图标按钮。,就是,如此按钮首要是由它的图标辨别出的。,小的或缺勤书写体铅字。它是长方形的的。,像左右:
这时写图片刻画
你可以用它。Interface Builder或确立或使安全图标按钮的信号。也许你勤勉Interface Builder,从普通按钮开端。。也许您确立或使安全信号,此后确立或使安全一。NSButton旋转,此后将其类型设置为NSMomentaryPushInButton,图像使就座设置为NSImageOnly,边框类型设置为正方形边框类型。。到底,为你怀有某种意图或目的的东西设定图像。。

在意:可以在版本按钮上找到一小图像。,图标按钮可以有一起诉。。最重要的问题是是什么最投射的。。也许是版本,把它作为版本按钮。也许它是一图像,把它作为图标按钮。。

你也可以有一按钮在两个形态暗中切换。,每个州都有本人的标题的和抽象。。拿 … 来说,按钮可以在启动和中止暗中切换。。你可以勤勉和勤勉。Interface Builder或许以与信号确立或使安全有规律的按钮同卵双胞的方法确立或使安全按钮。,只需将按钮类型更反倒NSToggleButton。此后给按钮一可选的阐明书写体铅字和图像,因此一规矩阐明书写体铅字。。该按钮率先显示规矩赋予头衔和图像。,此后在用户点击后掉换阐明书写体铅字和图像。。

勤勉复选框

复选框显示适用正中鹄的设置。,复选框的另一明确是切换按钮。,用社交聚会版本标志一复选框。。

勤勉NSButton的形态属性设置复选框的形态。能够的形态是NSONSTATE。、NSOffState和NSMixedState。也许按钮停工,钢骨构架是空的。,反而,盒子里有一婚配的数字。;也许按钮做混合形态,盒子里有个猛撞。。

基准复选框

Interface Builder这是确立或使安全复选框最复杂的方法。。还可以勤勉信号确立或使安全。,开始任职自NSButton,其类型限界为NSSwitchButton

不相似的一组单选按钮。,复选框中可以选择多个选择权。这组按钮暗示一切选择的特点都是粗体。,无斜体,等等人则重音。:
这时写图片刻画

图标复选框

你也可以有一复选框。,这是一图标按钮,就是。,这首要是经过它的图标来辨别出的。,小的或缺勤书写体铅字,也许按钮停工,它如同很投射。;也许按钮翻开,它如同压出来了。。(图片按钮不克不及显示混合形态。。)

你可以左右做Interface Builder或许在信号中确立或使安全图片复选框。,也许你在勤勉Interface Builder,在普通按钮的依据;也许由信号确立或使安全,你必要制造NSButton的旋转。此后,经过将其类型设置为NSPushOnPushOffButton、图像使就座设置为NSImageOnly、边框类型被设置为正方形类型以改观它。,此后本着必要设置图像。。

单选按钮

单选按钮显示适用中少许满足的设置,是一群体的分配地。,一次可是翻开一按钮。,勤勉一组单选按钮在分别的互斥的OPTI暗中举行选择。

基准单选按钮

基准单选按钮是一小钟声。,发生兴趣是社交聚会书写体铅字。。也许按钮停工,如此钟声是空的。;也许按钮翻开,钟声被临时学的了。;也许按钮做混合形态,如此钟声有一猛撞。。
拿 … 来说,这组按钮暗示一切挑选的反对都是绿色的。
这时写图片刻画
如此组显示其中的一分配被选正中鹄的实质是白色的。,它的分配地是绿色的。
这时写图片刻画
一组单选按钮是由一结合的。NSMatrix反对如愿以偿,反对表现分别的NSButtonCell旋转,并取得NSRadioModeMatrix的拥护者时尚。无论何时你点击矩阵正中鹄的一按钮,,矩阵停工先行选择的按钮并翻开新的点击。。
Interface Builder这是确立或使安全一组使出轨按钮的最复杂方法。。您还可以经过信号确立或使安全信号。NSMatrix反对并设定初值它initWithFrame:mode:prototype:numberOfRows:numberOfColumns:),勤勉原模式单元和NSRadioModeMatrix的拥护者时尚。原模式反对,勤勉NSRadioButton确立或使安全类型NSButtonCell反对。清单1显示了多少做到这点。。
清单1:经过信号确立或使安全一单选按钮

- (void)awakeFromNib {

    NSButtonCell *prototype = [[NSButtonCell 异类] init
    [原模式] setTitle:@"Watermelons"];
    [原模式] setButtonType:NSRadioButton];
    NSRect matrixRect = NSMakeRect(20.0, 20.0, 125.0, 125.0);
    NSMatrix *myMatrix = [[NSMatrix 异类] initWithFrame:matrixRect
                                                    mode:NSRadioModeMatrix
                                               prototype:(NSCell *)prototype
                                            numberOfRows:3
                                         numberOfColumns:1];
    [ [本性] 窗口 contentView] addSubview:myMatrix];

    NSArray *cellArray = [myMatrix 细胞
    [[cellArray objectAtIndex:0] setTitle:@"Apples"];
    [[cellArray objectAtIndex:1] setTitle:@"Oranges"];
    [[cellArray objectAtIndex:2] setTitle:@"Pears"];
}

图标单选按钮

单选按钮也可以是图标按钮,更确切地说单选按钮。,这首要是经过它的图标来辨别出的。,小的或缺勤书写体铅字。也许按钮停工,因而它如同陷落了困处。;也许按钮翻开,它如同压出来了。。(图标按钮不克不及显示混合形态。。)
你可以左右做Interface Builder在信号时尚下确立或使安全一组图标单选按钮。。也许你在勤勉Interface Builder请从普通按钮开端。;也许由信号确立或使安全,确立或使安全按钮矩阵。。此后将矩阵的拥护者时尚改观为NSRadioModeMatrix。将按钮的类型更反倒NSPushOnPushOffButton,它们的图像使就座被改观为NSImageOnly,它们的限制类型被改观为正方形限制类型。。到底,为你怀有某种意图或目的的东西设置图片。。

查询按钮矩阵

一组单选按钮或复选框是以节目方法指派的。NSMatrix反对,其指派反对是NSButtonCell反对。矩阵反对是一种特别的限制。每个单元可以委派本人的目的和操纵选举人。。撇开,NSMatrix能够有本人的目的和操纵选举人。。(更多大约矩阵反对的目的操纵的知识),请参阅矩阵顺序设计号码簿。)
要找到用户选择的单选按钮或复选框(当用户单击时),您可认为T正中鹄的每个细胞委派目的和辨别的操纵选举人。,此后如愿以偿通信的的操纵方法。。但是,查询单选按钮O中提出选择的一种更无效的方法NSMatrix反对亲自如愿以偿目的操纵。,而且在操纵方法中决定现时选择了哪个单元(或单元)。这一。NSMatrix方法是selectedCellselectedCells
清单1显示了一举措方法的如愿以偿。,此方法回应经文单选按钮矩阵正中鹄的选择。。
清单1 查询挑选的单选按钮单元的矩阵反对。

 - (IBAction)findSelectedButton:(id)sender { 
    NSButtonCell *selCell = [发送者] selectedCell];
    NSLog(@"Selected cell is %d", [selCell 起诉
}

如此信号拔出阐明了备选的可以在S时勤勉的技术。。您可认为矩阵正中鹄的每个细胞分派数字标志来独特性它。,此后,在处置选择时查询这些标志值。。

设置按钮边框的外景。

可以经过改观按钮的时装和职务来把持边框。。在意,也许isborder返乡NO,此后限制不会的涌现。。勤勉setborder:改观其付出代价。
改观边框的时装,请勤勉setBezelStyle:更改按钮的边框类型。。限制类型分为两类。。

设置按钮阐明书写体铅字

一按钮可以有两个互插的阐明书写体铅字:协同阐明书写体铅字和更迭阐明书写体铅字。。也许按钮类型是NSMomentaryPushInButtonNSPushOnPushOff按钮、NSMomentaryLightButtonNSOnOffButton,只显示有规律的阐明书写体铅字。也许按钮类型是NSMomentaryChangeButtonNSToggleButton,当按钮形态停工时 (NSOffState将显示有规律的题名。,当按钮的形态为onmixed (NSOnState掉换阐明书写体铅字将显示在。或NSMixedState)。也许必要一按钮显示一切三个形态的辨别阐明书写体铅字,你霉臭子集。NSButton
也许您预料阐明书写体铅字表现纯版本,请勤勉setTitle:设置协同阐明书写体铅字和setAlternateTitle:设置更迭阐明书写体铅字。也许您预料阐明书写体铅字表现塑造版本,拿 … 来说,斜体或黑体字,请勤勉setAttributedTitle:setAttributedAlternateTitle:
您要设置阐明书写体铅字相在流行中的按钮图像的面貌。,勤勉setImagePosition:,设置按钮图像的阐明。也许缺勤图片,阐明书写体铅字将在按钮中水安然平静铅直居中。。也许阐明书写体铅字高于图像、下部或堆叠分配,阐明书写体铅字将在按钮中程度居中。。安置阐明书写体铅字。,勤勉setImagePosition:带有NSImageOnly的决定因素。
设置阐明书写体铅字的剧本、广播稿或者电影剧本,发送setFont:按钮单元到按钮。
当鼠标挪动到起诉时,也许预料按钮显示其阐明书写体铅字,必要勤勉Tool Tips

设置纽扣

一按钮可以有两个互插的图像:公共图像和更迭图像。。也许按钮类型是NSMomentaryPushInButtonNSPushOnPushOff按钮、NSMomentaryLightButtonNSOnOffButton,只显示有规律的图像。。也许按钮类型为NSMomentaryChangeButtonNSToggleButton,有规律的图像做按钮形态。off时显示(NSOffState),后援复制做按钮形态。onmixed (NSOnState)时显示。或NSMixedState)。也许怀有某种意图或目的一按钮显示一切三个形态的辨别图像,你霉臭子集。NSButton。(话虽左右说使出轨按钮和单选按钮可以显示辨别的图像。,不管怎样如此有或起作用缺勤公共摇曳。。)
应设置有规律的图像。,勤勉setImage:。设置险胜图像,勤勉setAlternateImage:

在意:也许按钮是复选框或单选按钮,不要改观抽象。。这些按钮的图像由体系限界。,改观它们会实现不成预知的奏效。。也许您怀有某种意图或目的一带有自限界外景的按钮,或许单选按钮。,可以用户化一切换按钮(类型为NSToggleButton的按钮)或NSButton子集。
设置按钮图像的使就座,勤勉setImagePosition:,随后值经过。默许是NSNoImage

安置按钮

从风景中安置按钮有两种方法:它可以是完整的,也可以只在鼠标经过时显示。。

将按钮设置为默许塑造。

也许按钮有NSRoundedBezelStyle 边框类型,您可以将其标志为默许按钮。。默许按钮是挑选的塑造。,当用户按Return调动它的操纵音讯。寻找像左右。
这时写图片刻画
将按钮标志为默许值,用 setKeyEquivalent:方法将其快捷键设置为Return

[美纽] setKeyEquivalent:@"\r"];

可以在Interface Builder设置快捷键,默许按钮四周有粗略的轮廓。,踏过按钮的限制,摇曳设计被期望认真说额定的太空。。

设置按钮快捷键

一按钮可以有一相当的键。,左右当用户按引出各种从句键时,按钮将回应经文。,就仿佛它被点击了平均。。
在意,也许将按钮的快捷方法设置为Return,此按钮将发生默许按钮。。
通常在Interface Builder为按钮设置快捷键。职此之故,选择按钮并翻开反省器attributes窗格。显示按钮属性,单击键Equiv接守,参加要与扶垛关系的键或键结成。。按通便键切断对等物主要的。。)

要在顺序设置快捷键,可以勤勉setKeyEquivalent:可以导入通信的的特点。。拿 … 来说,设置Return此按钮的快捷键:

[美纽] setKeyEquivalent:@"\r"];

按钮的键指定设置为非誊写版印刷品特点。,可以勤勉NSResponder限界的锁上常数,如以下示例所示,它将按钮的锁上指定设置为左天箭座键。。

unichar arrowKey = NSLeftArrowFunctionKey;
[按钮] setKeyEquivalent:[NSString stringWithCharacters:&arrowKey length:1]];

子集化NSButton

也许确立或使安全一NSButton子集来使生效它本人的设定初值,重写委派的设定初值器NSViewinitWithFrame:方法)。也许想在NSButton在子集中勤勉自限界NSButtonCell子集,霉臭重写cellClass:方法。

This entry was posted in 老虎机游戏在线玩. Bookmark the <a href="https://www.mej360.com/lhjyxzxw/4331.html" title="Permalink to Button简介 – AA岁月静好AA" rel="bookmark">permalink</a>.

发表评论

电子邮件地址不会被公开。 必填项已用*标注