设置Button
的图像
一个按钮
可以具有两个与之关联的图像:Normal
和Alternate
。 如果按钮
类型为NSMomentaryPushInButton
,NSPushOnPushOffButton
,NSMomentaryLightButton
或NSOnOffButton
,则仅显示Normal
图像。如果按钮
类型为NSMomentaryChangeButton
或NSToggleButton
,则在按钮
状态为关闭(NSOffState
)时显示Normal
图像,而在按钮
状态为打开或混合状态(NSOnState
或NSMixedState
)时显示Alternate
图像。如果希望按钮
在所有三种状态下显示不同的图像,则必须子类化NSButton
。(尽管开关
和单选按钮
可以在所有三种状态下显示不同的图像,但是此功能没有公开的设置接口。)
要设置Normal
图像,请使用setImage:
。要设置Alternate
图像,请使用setAlternateImage:
。
注意: 如果
按钮
是复选框
或单选按钮
,请勿更改其图像。这些按钮
的图像是系统定义的,更改它们可能会导致不可预测的结果。如果要使开关
或单选按钮
具有自定义外观,请自定义Toggle Button
(类型为NSToggleButton
的按钮
)或子类化NSButton
。
要设置按钮
图像的位置,请使用setImagePosition:
,并使用以下值之一。默认值为NSNoImage
NSNoImage
NSImageOnly
NSImageOverlaps
NSImageLeft
NSImageRight
NSImageBelow
NSImageAbove