ToastView

open class ToastView : UIControl

吐司视图,默认背景色透明

Accessor

  • 当前吐司类型,只读

    Declaration

    Swift

    open private(set) var type: ToastViewType { get }
  • 自定义视图,仅Custom生效

    Declaration

    Swift

    open var customView: UIView?
  • 内容背景色,默认#404040

    Declaration

    Swift

    open var contentBackgroundColor: UIColor
  • 内容视图最小外间距,默认{10, 10, 10, 10}

    Declaration

    Swift

    open var contentMarginInsets: UIEdgeInsets
  • 内容视图内间距,默认{10, 10, 10, 10}

    Declaration

    Swift

    open var contentInsets: UIEdgeInsets
  • 视图和文本之间的间距,默认5.0

    Declaration

    Swift

    open var contentSpacing: CGFloat
  • 内容圆角半径,默认5.0

    Declaration

    Swift

    open var contentCornerRadius: CGFloat
  • 是否水平对齐,默认NO垂直对齐

    Declaration

    Swift

    open var horizontalAlignment: Bool
  • 如果不想要内容整体垂直居中,则可通过调整此属性来进行垂直偏移。默认为-30,即内容比中间略微偏上

    Declaration

    Swift

    open var verticalOffset: CGFloat
  • 标题字体,默认16号

    Declaration

    Swift

    open var titleFont: UIFont
  • 标题颜色,默认白色

    Declaration

    Swift

    open var titleColor: UIColor
  • 指示器图片,支持动画图片,自适应大小,仅Image生效

    Declaration

    Swift

    open var indicatorImage: UIImage?
  • 指示器大小,默认根据类型处理

    Declaration

    Swift

    open var indicatorSize: CGSize
  • 指示器颜色,默认nil时不处理,仅Indicator生效

    Declaration

    Swift

    open var indicatorColor: UIColor? { get set }
  • 带属性标题文本,为空时不显示

    Declaration

    Swift

    open var attributedTitle: NSAttributedString? { get set }
  • 当前指示器进度值,范围0~1,仅Progress生效

    Declaration

    Swift

    open var progress: CGFloat { get set }
  • 手工点击取消时触发的句柄,默认nil不可点击取消

    Declaration

    Swift

    open var cancelBlock: (() -> Void)? { get set }

Subviews

  • 内容视图,可设置背景色(默认#404040)、圆角(默认5),只读

    Declaration

    Swift

    open lazy var contentView: UIView { get set }
  • 图片视图,仅Image生效

    Declaration

    Swift

    open lazy var imageView: UIImageView { get set }
  • 指示器视图,可自定义,仅Indicator生效

    Declaration

    Swift

    open lazy var indicatorView: UIView & IndicatorViewPlugin { get set }
  • 进度条视图,可自定义,仅Progress生效

    Declaration

    Swift

    open lazy var progressView: UIView & ProgressViewPlugin { get set }
  • 标题标签,都存在,有内容时才显示

    Declaration

    Swift

    open lazy var titleLabel: UILabel { get set }

Lifecycle

  • 初始化指定类型指示器

    Declaration

    Swift

    public init(type: ToastViewType)
  • Undocumented

    Declaration

    Swift

    public override init(frame: CGRect)
  • Undocumented

    Declaration

    Swift

    public required init?(coder: NSCoder)
  • Undocumented

    Declaration

    Swift

    open override func layoutSubviews()

Public

  • 获取内容视图尺寸,需bounds存在时才有值

    Declaration

    Swift

    open var contentViewSize: CGSize { get }
  • 显示吐司,不执行动画

    Declaration

    Swift

    open func show()
  • 显示吐司,执行淡入渐变动画

    Declaration

    Swift

    open func show(animated: Bool)
  • 隐藏吐司。吐司不存在时返回NO

    Declaration

    Swift

    @discardableResult
    open func hide() -> Bool
  • 隐藏吐司,延迟指定时间后执行。吐司不存在时返回NO

    Declaration

    Swift

    @discardableResult
    open func hide(afterDelay delay: TimeInterval, completion: (() -> Void)? = nil) -> Bool
  • 清理延迟隐藏吐司定时器

    Declaration

    Swift

    open func invalidateTimer()