@class UIToolTipInteraction, NSSet, UIContextMenuInteraction, NSString, UIPointerInteraction, NSMutableArray; @interface UIControl : UIView <_UIVariableGestureContextMenuInteractionDelegate, UIPointerInteractionDelegate, UIContextMenuInteractionDelegate_Private, UIContextMenuInteractionDelegate> { NSMutableArray *_targetActions; struct CGPoint { double x; double y; } _previousPoint; double _downTime; struct { unsigned char disabled : 1; unsigned char tracking : 1; unsigned char touchInside : 1; unsigned char touchDragged : 1; unsigned char requiresDisplayOnTracking : 1; unsigned char highlighted : 1; unsigned char dontHighlightOnTouchDown : 1; unsigned char allowActionsToQueue : 1; unsigned char pendingUnhighlight : 1; unsigned char selected : 1; unsigned char verticalAlignment : 3; unsigned char horizontalAlignment : 3; unsigned char wasLastHighlightSuccessful : 1; unsigned char touchHasHighlighted : 1; unsigned char enableSymbolAnimations : 1; unsigned char hasPointerInteraction : 1; unsigned char hasProxyPointerInteraction : 1; unsigned char hasContextMenuInteraction : 1; unsigned char highlightForMenuPresentation : 1; } _controlFlags; } @property (readonly, nonatomic) long long effectiveContentVerticalAlignment; @property (nonatomic, setter=_setHasActiveMenuPresentation:) BOOL _hasActiveMenuPresentation; @property (readonly, nonatomic) UIPointerInteraction *pointerInteraction; @property (nonatomic, getter=isPointerInteractionEnabled) BOOL pointerInteractionEnabled; @property (readonly, nonatomic) UIPointerInteraction *_pointerInteraction; @property (retain, nonatomic, setter=_setProxyPointerInteraction:) UIPointerInteraction *_proxyPointerInteraction; @property (weak, nonatomic, setter=_setProxySender:) id _proxySender; @property (nonatomic, getter=isContextMenuEnabled) BOOL contextMenuEnabled; @property (nonatomic) BOOL contextMenuIsPrimary; @property (nonatomic, setter=_setRequiredButtonMask:) long long _requiredButtonMask; @property (nonatomic, setter=_setEnableSymbolAnimations:) BOOL _enableSymbolAnimations; @property (readonly, nonatomic) BOOL _allowsSymbolAnimations; @property (nonatomic, getter=isEnabled) BOOL enabled; @property (nonatomic, getter=isSelected) BOOL selected; @property (nonatomic, getter=isHighlighted) BOOL highlighted; @property (nonatomic) long long contentVerticalAlignment; @property (nonatomic) long long contentHorizontalAlignment; @property (readonly, nonatomic) long long effectiveContentHorizontalAlignment; @property (readonly, nonatomic) unsigned long long state; @property (readonly, nonatomic, getter=isTracking) BOOL tracking; @property (readonly, nonatomic, getter=isTouchInside) BOOL touchInside; @property (readonly, nonatomic) NSSet *allTargets; @property (readonly, nonatomic) unsigned long long allControlEvents; @property (readonly, nonatomic) UIContextMenuInteraction *contextMenuInteraction; @property (nonatomic, getter=isContextMenuInteractionEnabled) BOOL contextMenuInteractionEnabled; @property (nonatomic) BOOL showsMenuAsPrimaryAction; @property (copy, nonatomic) NSString *toolTip; @property (readonly, nonatomic) UIToolTipInteraction *toolTipInteraction; @property (nonatomic, getter=isSymbolAnimationEnabled) BOOL symbolAnimationEnabled; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)_allowActionsToQueue; + (unsigned long long)_primaryStateForState:(unsigned long long)a0; - (void)addAction:(id)a0 forControlEvents:(unsigned long long)a1; - (void)setContentHorizontalAlignment:(long long)a0; - (void)touchesCancelled:(id)a0 withEvent:(id)a1; - (BOOL)cancelTouchTracking; - (BOOL)_accessibilityShouldActivateOnHUDLift; - (BOOL)pointMostlyInside:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (id)contextMenuInteraction:(id)a0 previewForDismissingMenuWithConfiguration:(id)a1; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 forEvent:(struct __GSEvent { } *)a1; - (id)_contextMenuInteraction:(id)a0 configuration:(id)a1 interactionEffectForTargetedPreview:(id)a2; - (void)cancelTrackingWithEvent:(id)a0; - (unsigned long long)_controlEventsForActionTriggered; - (id)contextMenuInteraction:(id)a0 previewForHighlightingMenuWithConfiguration:(id)a1; - (void)setHighlighted:(BOOL)a0; - (BOOL)canBecomeFocused; - (void)encodeWithCoder:(id)a0; - (id)_contextMenuInteraction:(id)a0 styleForMenuWithConfiguration:(id)a1; - (void)contextMenuInteraction:(id)a0 willEndForConfiguration:(id)a1 animator:(id)a2; - (void)contextMenuInteraction:(id)a0 willDisplayMenuForConfiguration:(id)a1 animator:(id)a2; - (unsigned long long)state; - (BOOL)cancelMouseTracking; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (struct CGPoint { double x0; double x1; })menuAttachmentPointForConfiguration:(id)a0; - (long long)_focusedSound; - (id)_systemDefaultFocusGroupIdentifier; - (void)setEnabled:(BOOL)a0; - (void)touchesBegan:(id)a0 withEvent:(id)a1; - (void)setContentVerticalAlignment:(long long)a0; - (id)contextMenuInteraction:(id)a0 configurationForMenuAtLocation:(struct CGPoint { double x0; double x1; })a1; - (id)pointerInteraction:(id)a0 regionForRequest:(id)a1 defaultRegion:(id)a2; - (BOOL)continueTrackingWithTouch:(id)a0 withEvent:(id)a1; - (BOOL)beginTrackingWithTouch:(id)a0 withEvent:(id)a1; - (void)setTracking:(BOOL)a0; - (BOOL)canBecomeFirstResponder; - (void)touchesEstimatedPropertiesUpdated:(id)a0; - (void).cxx_destruct; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)_setTouchHasHighlighted:(BOOL)a0; - (void)_didMoveFromWindow:(id)a0 toWindow:(id)a1; - (void)touchesEnded:(id)a0 withEvent:(id)a1; - (void)_cancelDelayedActions; - (void)touchesMoved:(id)a0 withEvent:(id)a1; - (void)_sendActionsForEvents:(unsigned long long)a0 withEvent:(id)a1; - (void)endTrackingWithTouch:(id)a0 withEvent:(id)a1; - (void)setSelected:(BOOL)a0; - (id)initWithCoder:(id)a0; - (void)_diagnoseFocusabilityForReport:(id)a0; - (id)__distributionStatisticsForUserInteractionDuration; - (id)__scalarStatisticsForUserTouchUpInsideEvent; - (id)__scalarStatisticsForUserValueChangedEvent; - (void)_activateForAccessibilityHUDLiftAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)_addControlTargetAction:(id)a0; - (id)_allTargetActions; - (void)_beginInteractionDurationStatisticMeasurements; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_clippedHighlightBounds; - (void)_commitInteractionDurationStatisticMeasurements; - (void)_commonInitForPrimaryAction:(id)a0; - (void)_connectInterfaceBuilderEventConnection:(id)a0; - (id)_contextMenuInteraction; - (void)_contextMenuInteraction:(id)a0 willBeginWithConfiguration:(id)a1; - (id)_createPointerInteraction; - (void)_delayActions; - (id)_distributionStatisticsForUserInteractionDuration; - (BOOL)_hasActionForEventMask:(unsigned long long)a0; - (double)_highlightCornerRadius; - (void)_incrementStatisticsForUserActionForEvents:(unsigned long long)a0; - (void)_invalidatePointerInteraction; - (BOOL)_providesCustomPointerInteraction; - (void)_registerCustomHoverStylePointerDriverIfNeeded; - (id)_scalarStatisticsForUserTouchUpInsideEvent; - (id)_scalarStatisticsForUserValueChangedEvent; - (long long)_sceneDraggingBehaviorOnPan; - (void)_sendDelayedActions; - (void)_sendDelayedActions:(BOOL)a0; - (void)_setHighlightOnMouseDown:(BOOL)a0; - (void)_setImplicitHoverStyle:(id)a0; - (void)_setLastHighlightSuccessful:(BOOL)a0; - (unsigned long long)_stateForFocusUpdateContext:(id)a0; - (BOOL)_touchHasHighlighted; - (void)_unhighlight; - (BOOL)_wasLastHighlightSuccessful; - (void)_willMoveToWindow:(id)a0; - (id)actionsForTarget:(id)a0 forControlEvent:(unsigned long long)a1; - (void)addTarget:(id)a0 action:(SEL)a1 forControlEvents:(unsigned long long)a2; - (void)addTarget:(id)a0 action:(SEL)a1 forEvents:(int)a2; - (long long)contentHorizontalAlignment; - (long long)contentVerticalAlignment; - (void)enumerateEventHandlers:(id /* block */)a0; - (BOOL)hasOneOrMoreTargets; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 primaryAction:(id)a1; - (void)removeAction:(id)a0 forControlEvents:(unsigned long long)a1; - (void)removeActionForIdentifier:(id)a0 forControlEvents:(unsigned long long)a1; - (void)removeTarget:(id)a0 action:(SEL)a1 forControlEvents:(unsigned long long)a2; - (void)removeTarget:(id)a0 forEvents:(int)a1; - (BOOL)requiresDisplayOnTracking; - (void)sendAction:(id)a0; - (void)sendAction:(SEL)a0 to:(id)a1 forEvent:(id)a2; - (void)sendActionsForControlEvents:(unsigned long long)a0; - (void)setHoverStyle:(id)a0; - (void)setRequiresDisplayOnTracking:(BOOL)a0; - (BOOL)shouldTrack; - (BOOL)touchDragged; @end