UIControl的API

@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;

一个布尔值,指示跟踪的触摸事件当前是否在控件的边界内。

原文地址:https://www.cnblogs.com/cchHers/p/11244721.html