ToolbarMenuView

@MainActor
open class ToolbarMenuView : UIView

自定义工具栏菜单视图,使用非等比例缩放布局,支持完全自定义,默认最多只支持左右各两个按钮,如需更多按钮,请自行添加。

水平分割时,按钮水平等分;非水平分割时,左右侧间距为8,同系统一致

Accessor

  • 自定义左侧按钮,设置后才显示,非等分时左侧间距为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 }

Lifecycle

  • 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()