Package apple.uikit

Class UIControl

    • Constructor Detail

      • UIControl

        protected UIControl​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static UIControl allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • appearance

        @NotNull
        public static @NotNull UIControl appearance()
      • appearanceForTraitCollection

        @NotNull
        public static @NotNull UIControl appearanceForTraitCollection​(@NotNull
                                                                      @NotNull UITraitCollection trait)
      • appearanceForTraitCollectionWhenContainedIn

        @NotNull
        @Deprecated
        public static @NotNull UIControl appearanceForTraitCollectionWhenContainedIn​(@NotNull
                                                                                     @NotNull UITraitCollection trait,
                                                                                     @Nullable
                                                                                     @Nullable UIAppearanceContainer ContainerClass,
                                                                                     java.lang.Object... varargs)
        Deprecated.
      • appearanceForTraitCollectionWhenContainedInInstancesOfClasses

        @NotNull
        public static @NotNull UIControl appearanceForTraitCollectionWhenContainedInInstancesOfClasses​(@NotNull
                                                                                                       @NotNull UITraitCollection trait,
                                                                                                       @NotNull
                                                                                                       @NotNull NSArray<?> containerTypes)
      • appearanceWhenContainedIn

        @NotNull
        @Deprecated
        public static @NotNull UIControl appearanceWhenContainedIn​(@Nullable
                                                                   @Nullable UIAppearanceContainer ContainerClass,
                                                                   java.lang.Object... varargs)
        Deprecated.
      • appearanceWhenContainedInInstancesOfClasses

        @NotNull
        public static @NotNull UIControl appearanceWhenContainedInInstancesOfClasses​(@NotNull
                                                                                     @NotNull NSArray<?> containerTypes)
      • areAnimationsEnabled

        public static boolean areAnimationsEnabled()
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • beginAnimationsContext

        @Deprecated
        public static void beginAnimationsContext​(@Nullable
                                                  @Nullable java.lang.String animationID,
                                                  @Nullable
                                                  @Nullable org.moe.natj.general.ptr.VoidPtr context)
        Deprecated.
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • clearTextInputContextIdentifier

        public static void clearTextInputContextIdentifier​(@NotNull
                                                           @NotNull java.lang.String identifier)
      • commitAnimations

        @Deprecated
        public static void commitAnimations()
        Deprecated.
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • inheritedAnimationDuration

        public static double inheritedAnimationDuration()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • layerClass

        @NotNull
        public static @NotNull org.moe.natj.objc.Class layerClass()
      • new_objc

        public static UIControl new_objc()
      • requiresConstraintBasedLayout

        public static boolean requiresConstraintBasedLayout()
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setAnimationBeginsFromCurrentState

        @Deprecated
        public static void setAnimationBeginsFromCurrentState​(boolean fromCurrentState)
        Deprecated.
      • setAnimationCurve

        @Deprecated
        public static void setAnimationCurve​(long curve)
        Deprecated.
      • setAnimationDelay

        @Deprecated
        public static void setAnimationDelay​(double delay)
        Deprecated.
      • setAnimationDelegate

        @Deprecated
        public static void setAnimationDelegate​(@Nullable
                                                @Nullable java.lang.Object delegate)
        Deprecated.
      • setAnimationDidStopSelector

        @Deprecated
        public static void setAnimationDidStopSelector​(@Nullable
                                                       @Nullable org.moe.natj.objc.SEL selector)
        Deprecated.
      • setAnimationDuration_static

        @Deprecated
        public static void setAnimationDuration_static​(double duration)
        Deprecated.
      • setAnimationRepeatAutoreverses

        @Deprecated
        public static void setAnimationRepeatAutoreverses​(boolean repeatAutoreverses)
        Deprecated.
      • setAnimationRepeatCount_static

        @Deprecated
        public static void setAnimationRepeatCount_static​(float repeatCount)
        Deprecated.
      • setAnimationStartDate

        @Deprecated
        public static void setAnimationStartDate​(@NotNull
                                                 @NotNull NSDate startDate)
        Deprecated.
      • setAnimationTransitionForViewCache

        @Deprecated
        public static void setAnimationTransitionForViewCache​(long transition,
                                                              @NotNull
                                                              @NotNull UIView view,
                                                              boolean cache)
        Deprecated.
      • setAnimationWillStartSelector

        @Deprecated
        public static void setAnimationWillStartSelector​(@Nullable
                                                         @Nullable org.moe.natj.objc.SEL selector)
        Deprecated.
      • setAnimationsEnabled

        public static void setAnimationsEnabled​(boolean enabled)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • userInterfaceLayoutDirectionForSemanticContentAttribute

        public static long userInterfaceLayoutDirectionForSemanticContentAttribute​(long attribute)
      • userInterfaceLayoutDirectionForSemanticContentAttributeRelativeToLayoutDirection

        public static long userInterfaceLayoutDirectionForSemanticContentAttributeRelativeToLayoutDirection​(long semanticContentAttribute,
                                                                                                            long layoutDirection)
      • version_static

        public static long version_static()
      • actionsForTargetForControlEvent

        @Nullable
        public @Nullable NSArray<java.lang.String> actionsForTargetForControlEvent​(@Nullable
                                                                                   @Nullable java.lang.Object target,
                                                                                   long controlEvent)
        single event. returns NSArray of NSString selector names. returns nil if none
      • addTargetActionForControlEvents

        public void addTargetActionForControlEvents​(@Nullable
                                                    @Nullable java.lang.Object target,
                                                    @NotNull
                                                    @NotNull org.moe.natj.objc.SEL action,
                                                    long controlEvents)
        add target/action for particular event. you can call this multiple times and you can specify multiple target/actions for a particular event. passing in nil as the target goes up the responder chain. The action may optionally include the sender and the event in that order the action cannot be NULL. Note that the target is not retained.
      • allControlEvents

        public long allControlEvents()
        list of all events that have at least one action
      • allTargets

        @NotNull
        public @NotNull NSSet<?> allTargets()
        set may include NSNull to indicate at least one nil target
      • _appearance

        @NotNull
        public @NotNull UIControl _appearance()
        Description copied from interface: UIAppearance
        To customize the appearance of all instances of a class, send the relevant appearance modification messages to the appearance proxy for the class. For example, to modify the bar tint color for all UINavigationBar instances: [[UINavigationBar appearance] setBarTintColor:myColor]; Note for iOS7: On iOS7 the tintColor property has moved to UIView, and now has special inherited behavior described in UIView.h. This inherited behavior can conflict with the appearance proxy, and therefore tintColor is now disallowed with the appearance proxy.
        Specified by:
        _appearance in interface UIAppearance
        Overrides:
        _appearance in class UIView
      • _appearanceWhenContainedIn

        @NotNull
        @Deprecated
        public @NotNull UIControl _appearanceWhenContainedIn​(@Nullable
                                                             @Nullable UIAppearanceContainer ContainerClass,
                                                             java.lang.Object... varargs)
        Deprecated.
        Description copied from interface: UIAppearance
        To customize the appearances for instances of a class contained within an instance of a container class, or instances in a hierarchy, use +appearanceWhenContainedInInstancesOfClasses: for the appropriate appearance proxy. For example: [[UINavigationBar appearanceWhenContainedInInstancesOfClasses:@[[UISplitViewController class]]] setBarTintColor:myColor]; [[UINavigationBar appearanceWhenContainedInInstancesOfClasses:@[[UITabBarController class], [UISplitViewController class]]] setBarTintColor:myTabbedNavBarColor]; In any given view hierarchy the outermost appearance proxy wins. Specificity (depth of the chain) is the tie-breaker. In other words, the containment statement is treated as a partial ordering. Given a concrete ordering (actual subview hierarchy), we select the partial ordering that is the first unique match when reading the actual hierarchy from the window down. API-Since: 5.0 Deprecated-Since: 9.0
        Specified by:
        _appearanceWhenContainedIn in interface UIAppearance
        Overrides:
        _appearanceWhenContainedIn in class UIView
      • beginTrackingWithTouchWithEvent

        public boolean beginTrackingWithTouchWithEvent​(@NotNull
                                                       @NotNull UITouch touch,
                                                       @Nullable
                                                       @Nullable UIEvent event)
      • cancelTrackingWithEvent

        public void cancelTrackingWithEvent​(@Nullable
                                            @Nullable UIEvent event)
        event may be nil if cancelled for non-event reasons, e.g. removed from window
      • contentHorizontalAlignment

        public long contentHorizontalAlignment()
        how to position content horizontally inside control. default is center
      • contentVerticalAlignment

        public long contentVerticalAlignment()
        how to position content vertically inside control. default is center
      • continueTrackingWithTouchWithEvent

        public boolean continueTrackingWithTouchWithEvent​(@NotNull
                                                          @NotNull UITouch touch,
                                                          @Nullable
                                                          @Nullable UIEvent event)
      • endTrackingWithTouchWithEvent

        public void endTrackingWithTouchWithEvent​(@Nullable
                                                  @Nullable UITouch touch,
                                                  @Nullable
                                                  @Nullable UIEvent event)
        touch is sometimes nil if cancelTracking calls through to this.
      • isEnabled

        public boolean isEnabled()
        default is YES. if NO, ignores touch events and subclasses may draw differently
      • setEnabled

        public void setEnabled​(boolean value)
        default is YES. if NO, ignores touch events and subclasses may draw differently
      • isHighlighted

        public boolean isHighlighted()
        default is NO. this gets set/cleared automatically when touch enters/exits during tracking and cleared on up
      • setHighlighted

        public void setHighlighted​(boolean value)
        default is NO. this gets set/cleared automatically when touch enters/exits during tracking and cleared on up
      • isSelected

        public boolean isSelected()
        default is NO may be used by some subclasses or by application
      • setSelected

        public void setSelected​(boolean value)
        default is NO may be used by some subclasses or by application
      • isTouchInside

        public boolean isTouchInside()
        valid during tracking only
      • isTracking

        public boolean isTracking()
      • removeTargetActionForControlEvents

        public void removeTargetActionForControlEvents​(@Nullable
                                                       @Nullable java.lang.Object target,
                                                       @Nullable
                                                       @Nullable org.moe.natj.objc.SEL action,
                                                       long controlEvents)
        remove the target/action for a set of events. pass in NULL for the action to remove all actions for that target
      • sendActionToForEvent

        public void sendActionToForEvent​(@NotNull
                                         @NotNull org.moe.natj.objc.SEL action,
                                         @Nullable
                                         @Nullable java.lang.Object target,
                                         @Nullable
                                         @Nullable UIEvent event)
        Dispatch the target-action pair. This method is called repeatedly by -sendActionsForControlEvents: and is a point at which you can observe or override behavior.
      • sendActionsForControlEvents

        public void sendActionsForControlEvents​(long controlEvents)
        send all actions associated with the given control events
      • setContentHorizontalAlignment

        public void setContentHorizontalAlignment​(long value)
        how to position content horizontally inside control. default is center
      • setContentVerticalAlignment

        public void setContentVerticalAlignment​(long value)
        how to position content vertically inside control. default is center
      • state

        public long state()
        could be more than one state (e.g. disabled|selected). synthesized from other flags.
      • addTargetActionForControlEvents

        public <T> void addTargetActionForControlEvents​(ITargetAction<T> targetAction,
                                                        long controlEvents)

        Abstract:

        Adds a action for a particular event (or events) to an internal dispatch table.

        Parameters:
        targetAction -

        The targetAction object—that is, the object to which the action message is sent.

        controlEvents -

        A bitmask specifying the control events for which the action message is sent. See “Control Events” for bitmask constants.

        See Also:
        ITargetAction
      • removeTargetActionForControlEvents

        public void removeTargetActionForControlEvents​(ITargetAction<?> targetAction,
                                                       long controlEvents)

        Abstract:

        Removes a targetAction for a particular event (or events) from an internal dispatch table.

        Parameters:
        targetAction -

        The targetAction object—that is, the object to which the action message is sent.

        controlEvents -

        A bitmask specifying the control events associated with target and action. See “Control Events” for bitmask constants.

        See Also:
        ITargetAction
      • effectiveContentHorizontalAlignment

        public long effectiveContentHorizontalAlignment()
        how to position content horizontally inside control, guaranteed to return 'left' or 'right' for any 'leading' or 'trailing'
      • addActionForControlEvents

        public void addActionForControlEvents​(@NotNull
                                              @NotNull UIAction action,
                                              long controlEvents)
        Adds the UIAction to a given event. UIActions are uniqued based on their identifier, and subsequent actions with the same identifier replace previously added actions. You may add multiple UIActions for corresponding controlEvents, and you may add the same action to multiple controlEvents. API-Since: 14.0
      • contextMenuInteraction

        @Nullable
        public @Nullable UIContextMenuInteraction contextMenuInteraction()
        Returns a UIContextMenuInteraction with this control set as its delegate. Before constructing the UIContextMenuInteraction, UIControl verifies 'self' is a viable delegate. See 'Implementing UIControl Menus' below for more details. API-Since: 14.0
      • contextMenuInteractionConfigurationForMenuAtLocation

        @Nullable
        public @Nullable UIContextMenuConfiguration contextMenuInteractionConfigurationForMenuAtLocation​(@NotNull
                                                                                                         @NotNull UIContextMenuInteraction interaction,
                                                                                                         CGPoint location)
        Description copied from interface: UIContextMenuInteractionDelegate
        Called when the interaction begins.
        Specified by:
        contextMenuInteractionConfigurationForMenuAtLocation in interface UIContextMenuInteractionDelegate
        Parameters:
        interaction - The UIContextMenuInteraction.
        location - The location of the interaction in its view.
        Returns:
        A UIContextMenuConfiguration describing the menu to be presented. Return nil to prevent the interaction from beginning. Returning an empty configuration causes the interaction to begin then fail with a cancellation effect. You might use this to indicate to users that it's possible for a menu to be presented from this view, but that there are no actions to present at this particular time.
      • contextMenuInteractionPreviewForDismissingMenuWithConfiguration

        @Nullable
        public @Nullable UITargetedPreview contextMenuInteractionPreviewForDismissingMenuWithConfiguration​(@NotNull
                                                                                                           @NotNull UIContextMenuInteraction interaction,
                                                                                                           @NotNull
                                                                                                           @NotNull UIContextMenuConfiguration configuration)
        Description copied from interface: UIContextMenuInteractionDelegate
        Called when the interaction is about to dismiss. Return a UITargetedPreview describing the desired dismissal target. The interaction will animate the presented menu to the target. Use this to customize the dismissal animation.
        Specified by:
        contextMenuInteractionPreviewForDismissingMenuWithConfiguration in interface UIContextMenuInteractionDelegate
        Parameters:
        interaction - The UIContextMenuInteraction requesting a dismissal preview.
        configuration - The configuration of the menu displayed by this interaction.
        Returns:
        Return a UITargetedPreview describing the desired dismissal target. Return nil to cause the menu to animate away without morphing into a specific view. API-Since: 13.0 Deprecated-Since: 16.0
      • enumerateEventHandlers

        public void enumerateEventHandlers​(@NotNull
                                           @NotNull UIControl.Block_enumerateEventHandlers iterator)
        Iterate over the event handlers installed on this control at the time this method is called. For each call, either actionHandler or action will be non-nil. controlEvents is always non-zero. Setting *stop to YES will terminate the enumeration early. It is legal to manipulate the control's event handlers within the block. API-Since: 14.0
      • initWithFramePrimaryAction

        public UIControl initWithFramePrimaryAction​(CGRect frame,
                                                    @Nullable
                                                    @Nullable UIAction primaryAction)
        Initializes the control and adds primaryAction for the UIControlEventPrimaryActionTriggered control event. Subclasses of UIControl may alter or add behaviors around the usage of primaryAction, see subclass documentation of this initializer for additional information. API-Since: 14.0
      • isContextMenuInteractionEnabled

        public boolean isContextMenuInteractionEnabled()
        Specifies if the context menu interaction is enabled. NO by default. API-Since: 14.0
      • menuAttachmentPointForConfiguration

        public CGPoint menuAttachmentPointForConfiguration​(@NotNull
                                                           @NotNull UIContextMenuConfiguration configuration)
        Return a point in this control's coordinate space to which to attach the given configuration's menu. API-Since: 14.0
      • removeActionForControlEvents

        public void removeActionForControlEvents​(@NotNull
                                                 @NotNull UIAction action,
                                                 long controlEvents)
        Removes the action from the set of passed control events. API-Since: 14.0
      • removeActionForIdentifierForControlEvents

        public void removeActionForIdentifierForControlEvents​(@NotNull
                                                              @NotNull java.lang.String actionIdentifier,
                                                              long controlEvents)
        Removes the action with the provided identifier from the set of passed control events. API-Since: 14.0
      • sendAction

        public void sendAction​(@NotNull
                               @NotNull UIAction action)
        Like -sendAction:to:forEvent:, this method is called by -sendActionsForControlEvents:. You may override this method to observe or modify behavior. If you override this method, you should call super precisely once to dispatch the action, or not call super to suppress sending that action. API-Since: 14.0
      • setContextMenuInteractionEnabled

        public void setContextMenuInteractionEnabled​(boolean value)
        Specifies if the context menu interaction is enabled. NO by default. API-Since: 14.0
      • setShowsMenuAsPrimaryAction

        public void setShowsMenuAsPrimaryAction​(boolean value)
        If the contextMenuInteraction is the primary action of the control, invoked on touch-down. NO by default. API-Since: 14.0
      • showsMenuAsPrimaryAction

        public boolean showsMenuAsPrimaryAction()
        If the contextMenuInteraction is the primary action of the control, invoked on touch-down. NO by default. API-Since: 14.0
      • setToolTip

        public void setToolTip​(@Nullable
                               @Nullable java.lang.String value)
        Assigning a value to this property causes the tool tip to be displayed for the view. Setting the property to nil cancels the display of the tool tip for the view. API-Since: 15.0
      • toolTip

        @Nullable
        public @Nullable java.lang.String toolTip()
        Assigning a value to this property causes the tool tip to be displayed for the view. Setting the property to nil cancels the display of the tool tip for the view. API-Since: 15.0
      • toolTipInteraction

        @Nullable
        public @Nullable UIToolTipInteraction toolTipInteraction()
        Returns the control's default UIToolTipInteraction. API-Since: 15.0
      • isSymbolAnimationEnabled

        public boolean isSymbolAnimationEnabled()
        Whether or not symbol animations are enabled for this control. The default value varies depending on the control. API-Since: 17.0
      • setSymbolAnimationEnabled

        public void setSymbolAnimationEnabled​(boolean value)
        Whether or not symbol animations are enabled for this control. The default value varies depending on the control. API-Since: 17.0
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.