HUDKit 提供了以 UIPresentationController
形式的 HUD 接口。
HUDKit 提供了 HUDPresentationController
。这是 UIPresentationController
的一个实现,作为 HUD 接口。您可以在 HUD 面板中显示任何视图控制器。
HUDKit 同样提供了 HUDProgressViewController
。这可以轻松用作进度 HUD。
您的视图控制器必须实现 UIViewControllerTransitioningDelegate
,如下所示。
import UIKit
import HUDKit
class ViewController: UIViewController, UIViewControllerTransitioningDelegate {
...
func presentationControllerForPresentedViewController(presented: UIViewController, presentingViewController presenting: UIViewController, sourceViewController source: UIViewController) -> UIPresentationController? {
let HUD = HUDPresentationController(presentedViewController: presented, presentingViewController: presenting)
HUD.dismissWhenTapped = true
return HUD
}
}
接下来,您必须将其设置为 transitioningDelegate
属性,并将 .Custom
设置为要显示的视图控制器的 modalPresentationStyle
属性。
现在,调用 presentViewController(_:animated:completion:)
。
有关更多信息,请参阅 Example 目录中的示例代码。
Hiroki Kato, [email protected]
HUDKit 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。