ToolbarMenuView
@MainActor
open class ToolbarMenuView : UIView
自定义工具栏菜单视图,使用非等比例缩放布局,支持完全自定义,默认最多只支持左右各两个按钮,如需更多按钮,请自行添加。
水平分割时,按钮水平等分;非水平分割时,左右侧间距为8,同系统一致
-
自定义左侧按钮,设置后才显示,非等分时左侧间距为8。建议使用ToolbarButton
Declaration
Swift
@MainActor open var leftButton: UIView? { get set }
-
自定义左侧更多按钮,设置后才显示,非等分时左侧间距为8。建议使用ToolbarButton
Declaration
Swift
@MainActor open var leftMoreButton: UIView? { get set }
-
自定义居中按钮,设置后才显示,非等分时左右最大间距为0。建议使用ToolbarTitleView或ToolbarButton
Declaration
Swift
@MainActor open var centerButton: UIView? { get set }
-
自定义右侧更多按钮,设置后才显示,非等分时右侧间距为8。建议使用ToolbarButton
Declaration
Swift
@MainActor open var rightMoreButton: UIView? { get set }
-
自定义右侧按钮,设置后才显示,非等分时右侧间距为8。建议使用ToolbarButton
Declaration
Swift
@MainActor open var rightButton: UIView? { get set }
-
是否等宽布局(类似UITabBar),不含安全区域;默认NO,左右布局(类似UIToolbar|UINavigationBar)
Declaration
Swift
@MainActor open var equalWidth: Bool { get set }
-
是否支持等宽布局时纵向溢出显示,可用于实现TabBar不规则按钮等,默认NO
Declaration
Swift
@MainActor open var verticalOverflow: Bool { get set }
-
是否左对齐,仅左右布局时生效,默认NO居中对齐
Declaration
Swift
@MainActor open var alignmentLeft: Bool { get set }
-
设置左右侧间距,默认为8,同系统一致
Declaration
Swift
@MainActor open var horizontalSpacing: CGFloat { get set }
-
设置按钮间距,默认8,同系统一致
Declaration
Swift
@MainActor open var buttonSpacing: CGFloat { get set }
-
快捷访问ToolbarTitleView标题视图,同centerButton
Declaration
Swift
@MainActor open var titleView: ToolbarTitleView? { get set }
-
快捷访问标题,titleView类型为ToolbarTitleViewProtocol时才生效
Declaration
Swift
@MainActor open var title: String? { get set }
-
Undocumented
Declaration
Swift
@MainActor override public init(frame: CGRect)
-
Undocumented
Declaration
Swift
@MainActor public required init?(coder: NSCoder)
-
Undocumented
Declaration
Swift
@MainActor override open func safeAreaInsetsDidChange()
-
Undocumented
Declaration
Swift
@MainActor override open func point(inside point: CGPoint, with event: UIEvent?) -> Bool
-
Undocumented
Declaration
Swift
@MainActor override open func updateConstraints()