苹果开发之Cocoa编程(第三版) 第5章 Target/Action

本文介绍了苹果开发中Cocoa编程的Target/Action机制,讲解了NSControl子类如NSButton、NSSlider和NSTextField的使用,并详细阐述了如何设置target和action,以及如何通过代码操作这些控件,包括改变按钮状态、获取和设置滑块位置及文本字段的内容。
摘要由CSDN通过智能技术生成

1.NSButton、NSSlider、NSTextView、NSColorWell等控件都是NSControl的子类。每个控件都包含target和action。target是一个指向其他对象的指针。action是会发给target的message(selector)。给两个按钮设置的target和action:把Foo对象设置成两个按钮的target,一个按钮的action设置成seed:,另外一个设置成generate:(图5.1)

Figure 5.1. A Button Has a Target and an Action Foo NSButton target action = seed: - (void)

当用户和控件交互时,就会给它们的target发送action消息。例如,点击一个按钮,将会给它的target发送action消息

Figure 5.2. The Button Sends a Message FOO NSButton target action seed: - (void)

action方法接收一个参数:发送者。该参数可以让接收者知道是哪一个控件发送了这个action消息

Figure 5.3. Inheritance Diagram for NSControl NSiVinäoÜ L — YSButton state : BOOL [View full s iæ — — — — — — — Isan Object: NSObject I init, retain, release, dealloc. etc. hhöits from ER2sponäer— —I Handles events: mouseDown:, etc. — Appears in a window: NSViö - — drawRect:, window, etc. irvtsirorn NSCon7r01 Has a target and an action: — — — — — -I setTarget:, inherits from —N"xtFiZlä stringValue : NSString • floatValue : float

2.常用的NSControl子类

使用控件前简单学习一下3个常用用户控件类NSButton、NSSlider和NSTextField。

第一步:在AppDelegate.h上关联xib指定控件。

第二步:在AppDelegate.m上关联xib指定按钮后调用控件的方法

NSButton:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值