ToastView
@MainActor
open class ToastView : UIControl
吐司视图,默认背景色透明
-
当前吐司类型,默认custom,切换时需优先设置
Declaration
Swift
@MainActor open var type: ToastViewType { get set } -
关联吐司样式,仅用于判断,默认default
Declaration
Swift
@MainActor open var style: ToastStyle -
吐司位置,默认center
Declaration
Swift
@MainActor open var position: ToastViewPosition -
自定义视图,仅Custom生效
Declaration
Swift
@MainActor open var customView: UIView? { get set } -
内容背景色,默认#404040
Declaration
Swift
@MainActor open var contentBackgroundColor: UIColor -
内容视图最小外间距,默认{10, 10, 10, 10}
Declaration
Swift
@MainActor open var contentMarginInsets: UIEdgeInsets -
内容视图内间距,默认{10, 10, 10, 10}
Declaration
Swift
@MainActor open var contentInsets: UIEdgeInsets -
视图和文本之间的间距,默认5.0
Declaration
Swift
@MainActor open var contentSpacing: CGFloat -
文本和消息之间的间距,默认5.0
Declaration
Swift
@MainActor open var textSpacing: CGFloat -
内容圆角半径,默认5.0
Declaration
Swift
@MainActor open var contentCornerRadius: CGFloat -
是否水平对齐,默认NO垂直对齐
Declaration
Swift
@MainActor open var horizontalAlignment: Bool -
自定义内容垂直偏移,默认nil时自动处理,center时为-30,top时为10,bottom时为-10
Declaration
Swift
@MainActor open var verticalOffset: CGFloat? -
自定义内容垂直偏移句柄,参数为内容高度,默认nil
Declaration
Swift
@MainActor open var verticalOffsetBlock: ((CGFloat) -> CGFloat)? -
标题字体,默认16号
Declaration
Swift
@MainActor open var titleFont: UIFont -
标题颜色,默认白色
Declaration
Swift
@MainActor open var titleColor: UIColor -
消息字体,默认15号
Declaration
Swift
@MainActor open var messageFont: UIFont -
消息颜色,默认白色
Declaration
Swift
@MainActor open var messageColor: UIColor -
指示器图片,支持动画图片,自适应大小,仅Image生效
Declaration
Swift
@MainActor open var indicatorImage: UIImage? -
指示器大小,默认根据类型处理
Declaration
Swift
@MainActor open var indicatorSize: CGSize -
指示器颜色,默认nil时不处理,仅Indicator生效
Declaration
Swift
@MainActor open var indicatorColor: UIColor? { get set } -
带属性标题文本,为空时不显示
Declaration
Swift
@MainActor open var attributedTitle: NSAttributedString? { get set } -
带属性消息文本,为空时不显示
Declaration
Swift
@MainActor open var attributedMessage: NSAttributedString? { get set } -
当前指示器进度值,范围0~1,仅Progress生效
Declaration
Swift
@MainActor open var progress: CGFloat { get set } -
手动点击取消时触发的句柄,默认nil不可点击取消
Declaration
Swift
@MainActor open var cancelBlock: (() -> Void)? { get set } -
当吐司视图禁止交互时,是否允许contentView可穿透点击,默认false
Declaration
Swift
@MainActor open var contentPenetrable: Bool
-
内容视图,可设置背景色(默认#404040)、圆角(默认5),只读
Declaration
Swift
@MainActor open lazy var contentView: UIView { get set } -
图片视图,仅Image生效
Declaration
Swift
@MainActor open lazy var imageView: UIImageView { get set } -
指示器视图,可自定义,仅Indicator生效
Declaration
Swift
@MainActor open lazy var indicatorView: UIView & IndicatorViewPlugin { get set } -
进度条视图,可自定义,仅Progress生效
Declaration
Swift
@MainActor open lazy var progressView: UIView & ProgressViewPlugin { get set } -
标题标签,都存在,有内容时才显示
Declaration
Swift
@MainActor open lazy var titleLabel: UILabel { get set } -
消息标签,都存在,有内容时才显示
Declaration
Swift
@MainActor open lazy var messageLabel: UILabel { get set }
-
初始化指定类型指示器
Declaration
Swift
@MainActor public init(type: ToastViewType) -
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 layoutSubviews() -
Undocumented
Declaration
Swift
@MainActor override open func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView?
-
获取内容视图尺寸,需bounds存在时才有值
Declaration
Swift
@MainActor open var contentViewSize: CGSize { get } -
显示吐司,不执行动画
Declaration
Swift
@MainActor open func show() -
显示吐司,执行淡入渐变动画
Declaration
Swift
@MainActor open func show(animated: Bool) -
隐藏吐司。吐司不存在时返回NO
Declaration
Swift
@discardableResult @MainActor open func hide() -> Bool -
隐藏吐司,延迟指定时间后执行。吐司不存在时返回NO
Declaration
Swift
@discardableResult @MainActor open func hide(afterDelay delay: TimeInterval, completion: (@MainActor @Sendable () -> Void)? = nil) -> Bool -
清理延迟隐藏吐司定时器
Declaration
Swift
@MainActor open func invalidateTimer()
View on GitHub