测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年8月 |
SwiftSwift版本 | 3.1 |
SPM支持SPM | ✗ |
由Michael Schoder维护。
IDPopup是一个非常容易使用的Pod库,可以在不依赖您应用程序视图层次结构的情况下在屏幕底部显示弹出窗口。
使用以下构造函数之一创建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
:带有白色背景的弹出窗口。通用。IDErrorPopup
:带有红色背景的弹出窗口。IDWarningPopup
:带有黄色背景的弹出窗口。IDSuccessPopup
:带有绿色背景的弹出窗口。IDDebugPopup
:带有灰色背景的弹出窗口。您可以通过继承IDPopup或其子类来创建自己的弹出窗口样式。
IDPopup的中心有一个UILabel,可以显示两行文本。
标签的右侧有一个边长比为1:1的UIButton。
标签的左侧是一个UIImageView用于缩略图。(默认图片为nil)。
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
文本、缩略图图片、按钮图片和isDismissable是可以更新并在任何时候更改的。
IDPopup集成了更新引擎。
IDPopup(identifier:"default_popup", text: "Default IDPopup").show()
当一个IDPopup拥有一个标识符,且已经存在具有相同标识符的Popup时,旧Popup的文本会更新,Popup会震动,并且dismissTimer会重置。
IDPopup可通过CocoaPods获得。要安装它,只需将以下行添加到您的Podfile中
pod "IDPopup"
Michael Schoder,[email protected]
IDPopup可在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。
Popup Thumbs和Button Image由https://icons8.com提供