Package apple.uikit

Class UIBarButtonItem

    • Constructor Detail

      • UIBarButtonItem

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

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

        public static java.lang.Object appearance()
      • appearanceForTraitCollection

        public static java.lang.Object appearanceForTraitCollection​(UITraitCollection trait)
      • appearanceForTraitCollectionWhenContainedIn

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

        public static java.lang.Object appearanceForTraitCollectionWhenContainedInInstancesOfClasses​(UITraitCollection trait,
                                                                                                     NSArray<?> containerTypes)
      • appearanceWhenContainedIn

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

        public static java.lang.Object appearanceWhenContainedInInstancesOfClasses​(NSArray<?> containerTypes)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

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

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

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

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • 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()
      • 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

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • new_objc

        public static java.lang.Object new_objc()
      • resolveClassMethod

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

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

        public static void setVersion_static​(long aVersion)
      • superclass_static

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

        public static long version_static()
      • action

        public org.moe.natj.objc.SEL action()
        default is NULL
      • _appearance

        public java.lang.Object _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 UIBarItem
      • _appearanceWhenContainedIn

        @Deprecated
        public java.lang.Object _appearanceWhenContainedIn​(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.
        Specified by:
        _appearanceWhenContainedIn in interface UIAppearance
        Overrides:
        _appearanceWhenContainedIn in class UIBarItem
      • backButtonBackgroundImageForStateBarMetrics

        public UIImage backButtonBackgroundImageForStateBarMetrics​(long state,
                                                                   long barMetrics)
      • backButtonBackgroundVerticalPositionAdjustmentForBarMetrics

        public double backButtonBackgroundVerticalPositionAdjustmentForBarMetrics​(long barMetrics)
      • backButtonTitlePositionAdjustmentForBarMetrics

        public UIOffset backButtonTitlePositionAdjustmentForBarMetrics​(long barMetrics)
      • backgroundImageForStateBarMetrics

        public UIImage backgroundImageForStateBarMetrics​(long state,
                                                         long barMetrics)
      • backgroundImageForStateStyleBarMetrics

        public UIImage backgroundImageForStateStyleBarMetrics​(long state,
                                                              long style,
                                                              long barMetrics)
      • backgroundVerticalPositionAdjustmentForBarMetrics

        public double backgroundVerticalPositionAdjustmentForBarMetrics​(long barMetrics)
      • buttonGroup

        public UIBarButtonItemGroup buttonGroup()
        The group that the UIBarButtonItem is currently associated with, either as a member of the barButtonItems array or as that group's representativeItem.
      • customView

        public UIView customView()
        default is nil
      • initWithBarButtonSystemItemTargetAction

        public UIBarButtonItem initWithBarButtonSystemItemTargetAction​(long systemItem,
                                                                       java.lang.Object target,
                                                                       org.moe.natj.objc.SEL action)
      • initWithImageLandscapeImagePhoneStyleTargetAction

        public UIBarButtonItem initWithImageLandscapeImagePhoneStyleTargetAction​(UIImage image,
                                                                                 UIImage landscapeImagePhone,
                                                                                 long style,
                                                                                 java.lang.Object target,
                                                                                 org.moe.natj.objc.SEL action)
        landscapeImagePhone will be used for the bar button image when the bar has Compact or Condensed bar metrics.
      • initWithImageStyleTargetAction

        public UIBarButtonItem initWithImageStyleTargetAction​(UIImage image,
                                                              long style,
                                                              java.lang.Object target,
                                                              org.moe.natj.objc.SEL action)
      • initWithTitleStyleTargetAction

        public UIBarButtonItem initWithTitleStyleTargetAction​(java.lang.String title,
                                                              long style,
                                                              java.lang.Object target,
                                                              org.moe.natj.objc.SEL action)
      • possibleTitles

        public NSSet<java.lang.String> possibleTitles()
        default is nil
      • setAction

        public void setAction​(org.moe.natj.objc.SEL value)
        default is NULL
      • setBackButtonBackgroundImageForStateBarMetrics

        public void setBackButtonBackgroundImageForStateBarMetrics​(UIImage backgroundImage,
                                                                   long state,
                                                                   long barMetrics)
        The remaining appearance modifiers apply solely to UINavigationBar back buttons and are ignored by other buttons. backgroundImage must be a resizable image for good results.
      • setBackButtonBackgroundVerticalPositionAdjustmentForBarMetrics

        public void setBackButtonBackgroundVerticalPositionAdjustmentForBarMetrics​(double adjustment,
                                                                                   long barMetrics)
        For adjusting the vertical centering of bordered bar buttons within the bar
      • setBackButtonTitlePositionAdjustmentForBarMetrics

        public void setBackButtonTitlePositionAdjustmentForBarMetrics​(UIOffset adjustment,
                                                                      long barMetrics)
      • setBackgroundImageForStateBarMetrics

        public void setBackgroundImageForStateBarMetrics​(UIImage backgroundImage,
                                                         long state,
                                                         long barMetrics)
        In general, you should specify a value for the normal state to be used by other states which don't have a custom value set. Similarly, when a property is dependent on the bar metrics (on the iPhone in landscape orientation, bars have a different height from standard), be sure to specify a value for UIBarMetricsDefault. This sets the background image for buttons of any style.
      • setBackgroundImageForStateStyleBarMetrics

        public void setBackgroundImageForStateStyleBarMetrics​(UIImage backgroundImage,
                                                              long state,
                                                              long style,
                                                              long barMetrics)
        This sets the background image for buttons with a specific style. When calling this on a UIBarButtonItem instance, the style argument must match the button's style; when calling on the UIAppearance proxy, any style may be passed.
      • setBackgroundVerticalPositionAdjustmentForBarMetrics

        public void setBackgroundVerticalPositionAdjustmentForBarMetrics​(double adjustment,
                                                                         long barMetrics)
        For adjusting the vertical centering of bordered bar buttons within the bar
      • setCustomView

        public void setCustomView​(UIView value)
        default is nil
      • setPossibleTitles

        public void setPossibleTitles​(NSSet<java.lang.String> value)
        default is nil
      • setStyle

        public void setStyle​(long value)
        default is UIBarButtonItemStylePlain
      • setTarget_unsafe

        public void setTarget_unsafe​(java.lang.Object value)
        default is nil
      • setTarget

        public void setTarget​(java.lang.Object value)
        default is nil
      • setTintColor

        public void setTintColor​(UIColor value)
      • setTitlePositionAdjustmentForBarMetrics

        public void setTitlePositionAdjustmentForBarMetrics​(UIOffset adjustment,
                                                            long barMetrics)
        For adjusting the position of a title (if any) within a bordered bar button
      • setWidth

        public void setWidth​(double value)
        default is 0.0
      • style

        public long style()
        default is UIBarButtonItemStylePlain
      • target

        public java.lang.Object target()
        default is nil
      • tintColor

        public UIColor tintColor()
      • titlePositionAdjustmentForBarMetrics

        public UIOffset titlePositionAdjustmentForBarMetrics​(long barMetrics)
      • width

        public double width()
        default is 0.0
      • fixedSpaceItemOfWidth

        public static java.lang.Object fixedSpaceItemOfWidth​(double width)
        Construct a new fixed space item with the given width.
      • flexibleSpaceItem

        public static java.lang.Object flexibleSpaceItem()
        Construct a new flexible space item.
      • initWithBarButtonSystemItemMenu

        public UIBarButtonItem initWithBarButtonSystemItemMenu​(long systemItem,
                                                               UIMenu menu)
        Creates a bar button item for the given systemItem. The constructed item will present the menu immediately when touched.
      • initWithBarButtonSystemItemPrimaryAction

        public UIBarButtonItem initWithBarButtonSystemItemPrimaryAction​(long systemItem,
                                                                        UIAction primaryAction)
        Creates a bar button item for the given systemItem. The primaryAction is copied, and its title & image are ignored.
      • initWithImageMenu

        public UIBarButtonItem initWithImageMenu​(UIImage image,
                                                 UIMenu menu)
        Creates a plain-style bar button item with the given item. The constructed item will present the menu immediately when touched.
      • initWithPrimaryAction

        public UIBarButtonItem initWithPrimaryAction​(UIAction primaryAction)
        Creates a plain-style bar button item from the properties of primaryAction. primaryAction is copied.
      • initWithTitleMenu

        public UIBarButtonItem initWithTitleMenu​(java.lang.String title,
                                                 UIMenu menu)
        Creates a plain-style bar button item with the given title. The constructed item will present the menu immediately when touched.
      • menu

        public UIMenu menu()
        When non-nil the menu is presented, the gesture used to trigger the menu is based on if the bar button item would normally trigger an action when tapped.
      • primaryAction

        public UIAction primaryAction()
        Set the primaryAction on this item, updating the title & image of the item if appropriate (primaryAction is non-nil, and this is not a system item). When primaryAction is non-nil, the target & action properties are ignored. If primaryAction is set to nil, the title & image properties are left unchanged.
      • setMenu

        public void setMenu​(UIMenu value)
        When non-nil the menu is presented, the gesture used to trigger the menu is based on if the bar button item would normally trigger an action when tapped.
      • setPrimaryAction

        public void setPrimaryAction​(UIAction value)
        Set the primaryAction on this item, updating the title & image of the item if appropriate (primaryAction is non-nil, and this is not a system item). When primaryAction is non-nil, the target & action properties are ignored. If primaryAction is set to nil, the title & image properties are left unchanged.