IDPopup 1.2.0

IDPopup 1.2.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年8月
SwiftSwift版本3.1
SPM支持SPM

Michael Schoder维护。



IDPopup 1.2.0

  • Michael Schoder

IDPopup是一个非常容易使用的Pod库,可以在不依赖您应用程序视图层次结构的情况下在屏幕底部显示弹出窗口。

Alt Text

一般使用

使用以下构造函数之一创建IDPopup

let popup = IDPopup(text: "Default IDPopup")
let popup = IDPopup(text: "Default IDPopup\nDismissed after 5sec", dismissAfter: 5)
let popup = IDPopup(text: "Default IDPopup\nDismissable Popup", isDismissable: true)

显示IDPopup

popup.show()

关闭IDPopup

popup.dismiss()
popup.dismiss(afer: 5)
IDPopup.dismissAll()

调整IDPopup样式

IDPopup提供了五种弹出窗口样式

  • IDPopup:带有白色背景的弹出窗口。通用。
  • IDErrorPopup:带有红色背景的弹出窗口。
  • IDWarningPopup:带有黄色背景的弹出窗口。
  • IDSuccessPopup:带有绿色背景的弹出窗口。
  • IDDebugPopup:带有灰色背景的弹出窗口。

您可以通过继承IDPopup或其子类来创建自己的弹出窗口样式。

IDPopup的结构

IDPopup的中心有一个UILabel,可以显示两行文本。

标签的右侧有一个边长比为1:1的UIButton。

标签的左侧是一个UIImageView用于缩略图。(默认图片为nil)。

配置IDPopup

IDPopup通过IDPopupConfiguration进行配置。

  • leftPopupInset:IDPopup相对于屏幕右侧的左侧边距常量
  • rightPopupInset:IDPopup相对于屏幕右侧的右侧边距常量。
  • popupDistance:IDPopup之间的距离或与屏幕底部的距离。
  • maxPopupCount:定义可在屏幕上显示的最大IDPopup数量。
  • ignoredPopupClasses:应该不显示的IDPopup类型和该类型子类的数...

通过IDPopupConfiguration,您可以配置IDDebugPopups仅在开发应用程序上显示

#if DEBUG
  IDPopupConfiguration.current.ignoredPopupClasses = []
#else
  IDPopupConfiguration.current.ignoredPopupClasses = [IDDebugPopup.self]
#endif

更新IDPopup

设置IDPopup的变量

文本、缩略图图片、按钮图片和isDismissable是可以更新并在任何时候更改的。

设置可更新的IDPopup

IDPopup集成了更新引擎。

  1. 为IDPopup分配一个标识符
IDPopup(identifier:"default_popup", text: "Default IDPopup").show()
  1. 完成

当一个IDPopup拥有一个标识符,且已经存在具有相同标识符的Popup时,旧Popup的文本会更新,Popup会震动,并且dismissTimer会重置。

安装

IDPopup可通过CocoaPods获得。要安装它,只需将以下行添加到您的Podfile中

pod "IDPopup"

作者

Michael Schoder,[email protected]

许可证

IDPopup可在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。

Popup Thumbs和Button Image由https://icons8.com提供