Setting a Button’s Image

A button can have two images associated with it: normal and alternate. If the button type is NSMomentaryPushInButton , NSPushOnPushOffButton , NSMomentaryLightButton , or NSOnOffButton , only the normal image is ever displayed. If the button type is NSMomentaryChangeButton or NSToggleButton , the normal image is displayed when the button’s state is off (NSOffState ) and the alternate image is displayed when the button’s state is on or mixed (NSOnState . or NSMixedState ). If you want a button to display different image for all three states, you must subclass NSButton . (Although switch and radio buttons can display different images for all three states, there is no public interface for this feature.)

To set the normal image, use setImage: . To set the alternate image, use setAlternateImage: .

Note:  If a button is a checkbox or a radio button, do not change its images. The images for these buttons are system-defined and changing them could lead to unpredictable results. If you want a switch or radio button with a customized appearance, either customize a toggle button (a button whose type is NSToggleButton ) or subclass NSButton .

 

Example:

NSButton *btn = [[NSButton alloc] initWithFrame: frame];

btn.setImage:[UIImage imageWithContentOfFile:path];

btn.setAlternateImage:[UIImage imageWithContentOfFile:path1];

 

Open the XIB view. Double click on the view (it will be a xib file) to open it up.

Add UIButton. Drag an UIButton from the library onto your view.

Change the button’s type to custom. Select the UIButton and then use the attributes applet to change the button type to “custom”.

Add images to button. Use the drop down box a near the top of the applet to change the attributes for each button state. Assign a different image to correspond to each state.

 

 

To set the position for a button’s image, use setImagePosition: , with one of the following values below. The default is NSNoImage

NSNoImage NSNoImage

NSImageOnly NSImageOnly

NSImageOverlaps NSImageOverlaps

 

 

NSImageLeft NSImageLeft

NSImageRight NSImageRight

 

NSImageBelow NSImageBelow

NSImageAbove NSImageAbove

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值