@property(nonatomic, readonly) UIControlState state;
控件的状态,指定为位掩码值。
@property(nonatomic, getter=isEnabled) BOOL enabled;
一个布尔值,指示控件是否已启用。
@property(nonatomic, getter=isSelected) BOOL selected;
一个布尔值,指示控件是否处于选定状态。
@property(nonatomic, getter=isHighlighted) BOOL highlighted;
一个布尔值,指示控件是否绘制突出显示。
@property(nonatomic) UIControlContentVerticalAlignment contentVerticalAlignment;
控件边界内的垂直对齐方式。
@property(nonatomic) UIControlContentHorizontalAlignment contentHorizontalAlignment;
控件边界内容的水平对齐。
@property(nonatomic, readonly) UIControlContentHorizontalAlignment effectiveContentHorizontalAlignment;
当前对控件有效的水平对齐。
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
将目标对象和操作方法与控件关联。
- (void)removeTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
停止将事件传递到指定的目标对象。
- (NSArray<NSString *> *)actionsForTarget:(id)target forControlEvent:(UIControlEvents)controlEvent;
返回指定事件发生时对目标对象执行的操作。
@property(nonatomic, readonly) UIControlEvents allControlEvents;
返回控件具有关联操作的事件。
@property(nonatomic, readonly) NSSet *allTargets;
返回与控件关联的所有目标对象。
- (void)sendAction:(SEL)action to:(id)target forEvent:(UIEvent *)event;
调用指定的操作方法。
- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents;
调用与指定事件关联的操作方法。
- (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event;
当触摸事件进入控件的边界时调用。
- (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event;
与控件关联的触摸事件更新时调用。
- (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event;
与控件关联的触摸事件结束时调用。
- (void)cancelTrackingWithEvent:(UIEvent *)event;
告诉控件取消与给定事件相关的跟踪。
@property(nonatomic, readonly, getter=isTracking) BOOL tracking;
一个布尔值,指示控件当前是否正在跟踪触摸事件。
@property(nonatomic, readonly, getter=isTouchInside) BOOL touchInside;
一个布尔值,指示跟踪的触摸事件当前是否在控件的边界内。