JJItemLayout
@objc
public class JJItemLayout : NSObject
Item layout
-
A closure that defines the layout of given action items relative to an action button.
Declaration
Swift
@objc public var layout: (_ items: [JJActionItem], _ actionButton: JJFloatingActionButton) -> Void -
Initializes and returns a newly allocated item layout object with given layout closure.
Declaration
Swift
@objc public init(layout: @escaping (_ items: [JJActionItem], _ actionButton: JJFloatingActionButton) -> Void)Parameters
layoutA closure that defines the the layout of given action items relative to an action button.
Return Value
An initialized item layout object.
-
Returns an item layout object that places the items in a vertical line with given inter item spacing.
Declaration
Swift
@objc public static func verticalLine(withInterItemSpacing interItemSpacing: CGFloat = 12, firstItemSpacing: CGFloat = 0) -> JJItemLayoutParameters
interItemSpacingThe distance between two adjacent items.
firstItemSpacingThe distance between the action button and the first action item. When
firstItemSpacingis 0 or lessinterItemSpacingis used instead. Default is 0.Return Value
An item layout object.
-
Returns an item layout object that places the items in a circle around the action button with given radius.
Declaration
Swift
@objc public static func circular(withRadius radius: CGFloat = 100, angleForItem: @escaping JJItemAngle = JJItemAnimationConfiguration.angleForItem) -> JJItemLayoutParameters
radiusThe distance between the center of an item and the center of the button itself.
angleForItemA closure that calculates the angle for each item in a floating action button. Default is
JJItemAnimationConfiguration.angleForItem.Return Value
An item layout object.
Install in Dash
JJItemLayout Class Reference