Package apple.uikit

Class UIStackView

    • Constructor Detail

      • UIStackView

        protected UIStackView​(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)
      • areAnimationsEnabled

        public static boolean areAnimationsEnabled()
      • automaticallyNotifiesObserversForKey

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

        public static void beginAnimationsContext​(java.lang.String animationID,
                                                  org.moe.natj.general.ptr.VoidPtr context)
      • 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()
      • clearTextInputContextIdentifier

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

        public static void commitAnimations()
      • 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

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

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

        public static java.lang.Object 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

        public static void setAnimationBeginsFromCurrentState​(boolean fromCurrentState)
      • setAnimationCurve

        public static void setAnimationCurve​(long curve)
      • setAnimationDelay

        public static void setAnimationDelay​(double delay)
      • setAnimationDelegate

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

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

        public static void setAnimationDuration_static​(double duration)
      • setAnimationRepeatAutoreverses

        public static void setAnimationRepeatAutoreverses​(boolean repeatAutoreverses)
      • setAnimationRepeatCount_static

        public static void setAnimationRepeatCount_static​(float repeatCount)
      • setAnimationStartDate

        public static void setAnimationStartDate​(NSDate startDate)
      • setAnimationTransitionForViewCache

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

        public static void setAnimationWillStartSelector​(org.moe.natj.objc.SEL selector)
      • 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()
      • addArrangedSubview

        public void addArrangedSubview​(UIView view)
        Add a view to the end of the arrangedSubviews list. Maintains the rule that the arrangedSubviews list is a subset of the subviews list by adding the view as a subview of the receiver if necessary. Does not affect the subview ordering if view is already a subview of the receiver.
      • alignment

        public long alignment()
        The layout of the arrangedSubviews transverse to the axis; e.g., leading/trailing edges in a vertical stack
      • _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 UIView
      • _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 UIView
      • arrangedSubviews

        public NSArray<? extends UIView> arrangedSubviews()
      • axis

        public long axis()
        A stack with a horizontal axis is a row of arrangedSubviews, and a stack with a vertical axis is a column of arrangedSubviews.
      • distribution

        public long distribution()
        The layout of the arrangedSubviews along the axis
      • initWithArrangedSubviews

        public UIStackView initWithArrangedSubviews​(NSArray<? extends UIView> views)
        Adds views as subviews of the receiver.
      • insertArrangedSubviewAtIndex

        public void insertArrangedSubviewAtIndex​(UIView view,
                                                 long stackIndex)
        Adds the view as a subview of the container if it isn't already. Updates the stack index (but not the subview index) of the arranged subview if it's already in the arrangedSubviews list.
      • isBaselineRelativeArrangement

        public boolean isBaselineRelativeArrangement()
        Baseline-to-baseline spacing in vertical stacks. The baselineRelativeArrangement property supports specifications of vertical space from the last baseline of one text-based view to the first baseline of a text-based view below, or from the top (or bottom) of a container to the first (or last) baseline of a contained text-based view. This property is ignored in horizontal stacks. Use the alignment property to specify baseline alignment in horizontal stacks. Defaults to NO.
      • setBaselineRelativeArrangement

        public void setBaselineRelativeArrangement​(boolean value)
        Baseline-to-baseline spacing in vertical stacks. The baselineRelativeArrangement property supports specifications of vertical space from the last baseline of one text-based view to the first baseline of a text-based view below, or from the top (or bottom) of a container to the first (or last) baseline of a contained text-based view. This property is ignored in horizontal stacks. Use the alignment property to specify baseline alignment in horizontal stacks. Defaults to NO.
      • isLayoutMarginsRelativeArrangement

        public boolean isLayoutMarginsRelativeArrangement()
        Uses margin layout attributes for edge constraints where applicable. Defaults to NO.
      • setLayoutMarginsRelativeArrangement

        public void setLayoutMarginsRelativeArrangement​(boolean value)
        Uses margin layout attributes for edge constraints where applicable. Defaults to NO.
      • removeArrangedSubview

        public void removeArrangedSubview​(UIView view)
        Removes a subview from the list of arranged subviews without removing it as a subview of the receiver. To remove the view as a subview, send it -removeFromSuperview as usual; the relevant UIStackView will remove it from its arrangedSubviews list automatically.
      • setAlignment

        public void setAlignment​(long value)
        The layout of the arrangedSubviews transverse to the axis; e.g., leading/trailing edges in a vertical stack
      • setAxis

        public void setAxis​(long value)
        A stack with a horizontal axis is a row of arrangedSubviews, and a stack with a vertical axis is a column of arrangedSubviews.
      • setDistribution

        public void setDistribution​(long value)
        The layout of the arrangedSubviews along the axis
      • setSpacing

        public void setSpacing​(double value)
        Spacing between adjacent edges of arrangedSubviews. Used as a strict spacing for the Fill distributions, and as a minimum spacing for the EqualCentering and EqualSpacing distributions. Use negative values to allow overlap. On iOS 11.0 or later, use UIStackViewSpacingUseSystem (Swift: UIStackView.spacingUseSystem) to get a system standard spacing value. Setting spacing to UIStackViewSpacingUseDefault (Swift: UIStackView.spacingUseDefault) will result in a spacing of 0. System spacing between views depends on the views involved, and may vary across the stack view. In vertical stack views with baselineRelativeArrangement == YES, the spacing between text-containing views (such as UILabels) will depend on the fonts involved.
      • spacing

        public double spacing()
        Spacing between adjacent edges of arrangedSubviews. Used as a strict spacing for the Fill distributions, and as a minimum spacing for the EqualCentering and EqualSpacing distributions. Use negative values to allow overlap. On iOS 11.0 or later, use UIStackViewSpacingUseSystem (Swift: UIStackView.spacingUseSystem) to get a system standard spacing value. Setting spacing to UIStackViewSpacingUseDefault (Swift: UIStackView.spacingUseDefault) will result in a spacing of 0. System spacing between views depends on the views involved, and may vary across the stack view. In vertical stack views with baselineRelativeArrangement == YES, the spacing between text-containing views (such as UILabels) will depend on the fonts involved.
      • customSpacingAfterView

        public double customSpacingAfterView​(UIView arrangedSubview)
      • setCustomSpacingAfterView

        public void setCustomSpacingAfterView​(double spacing,
                                              UIView arrangedSubview)
        Set and get custom spacing after a view. This custom spacing takes precedence over any other value that might otherwise be used for the space following the arranged subview. Defaults to UIStackViewSpacingUseDefault (Swift: UIStackView.spacingUseDefault), where resolved value will match the spacing property. You may also set the custom spacing to UIStackViewSpacingUseSystem (Swift: UIStackView.spacingUseSystem), where the resolved value will match the system-defined value for the space to the neighboring view, independent of the spacing property. Maintained when the arranged subview changes position in the stack view, but not after it is removed from the arrangedSubviews list. Ignored if arrangedSubview is not actually an arranged subview.