设置Button的图像

一个按钮可以具有两个与之关联的图像:NormalAlternate。 如果按钮类型为NSMomentaryPushInButtonNSPushOnPushOffButtonNSMomentaryLightButtonNSOnOffButton,则仅显示Normal图像。如果按钮类型为NSMomentaryChangeButtonNSToggleButton,则在按钮状态为关闭(NSOffState)时显示Normal图像,而在按钮状态为打开或混合状态(NSOnStateNSMixedState)时显示Alternate图像。如果希望按钮在所有三种状态下显示不同的图像,则必须子类化NSButton。(尽管开关单选按钮可以在所有三种状态下显示不同的图像,但是此功能没有公开的设置接口。)

要设置Normal图像,请使用setImage:。要设置Alternate图像,请使用setAlternateImage:

注意: 如果按钮复选框单选按钮,请勿更改其图像。这些按钮的图像是系统定义的,更改它们可能会导致不可预测的结果。如果要使开关单选按钮具有自定义外观,请自定义Toggle Button(类型为NSToggleButton按钮)或子类化NSButton

要设置按钮图像的位置,请使用setImagePosition:,并使用以下值之一。默认值为NSNoImage

  • NSNoImage

设置Button的图像 - 图1

  • NSImageOnly

设置Button的图像 - 图2

  • NSImageOverlaps

设置Button的图像 - 图3

  • NSImageLeft

设置Button的图像 - 图4

  • NSImageRight

设置Button的图像 - 图5

  • NSImageBelow

  • NSImageAbove

设置Button的图像 - 图6