NMPopUpViewSwift 4.2.2

NMPopUpViewSwift 4.2.2

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布最后发布2017年10月
SwiftSwift 版本3.0
SPM支持 SPM

Nikos Maounis 维护。






NMPopUpView

这是一个用 Swift 编写的 iOS 简单类,用于显示美观的弹出窗口。该项目是用 Swift 3.0 构建的,因此您需要 Xcode 8.0 或更高版本才能使用它。

安装

手动安装

要在您的应用程序中使用它,请仅导入 PopViewControllerSwift.swift(如果您想使用 Objective-C 版本,则导入 PopViewController.hPopViewController.m),并将 PopViewController.xibPopViewController_iPad.xibPopViewController_iPhone6.xibPopViewController_iPhone6Plus.xib 等文件(或从示例项目中导入 NMPopUpViewController 组)添加到您的项目中。

使用方法

要运行示例项目,请克隆仓库,然后首先从示例目录运行 pod install

Swift

var popViewController : PopUpViewController = PopUpViewControllerSwift(nibName: "PopUpViewController", bundle: nil)

使用 Swift 调用弹出窗口的代码如下

popViewController.title = "This is a popup view"
popViewController.showInView(self.view, withImage: UIImage(named: "typpzDemo"), withMessage: "You just triggered a great popup window", animated: true)

要为您的屏幕尺寸获取适当的 .xib,请将弹出窗口声明为一个强制解包变量,然后使用类似以下方法调用它

var popViewController : PopUpViewControllerSwift!

@IBAction func showPopUp(sender: AnyObject) {
        let bundle = NSBundle(forClass: PopUpViewControllerSwift.self)
        if (UIDevice.currentDevice().userInterfaceIdiom == .Pad)
        {
            self.popViewController = PopUpViewControllerSwift(nibName: "PopUpViewController_iPad", bundle: bundle)
            self.popViewController.title = "This is a popup view"
            self.popViewController.showInView(self.view, withImage: UIImage(named: "typpzDemo"), withMessage: "You just triggered a great popup window", animated: true)
        } else
        {
            if UIScreen.mainScreen().bounds.size.width > 320 {
                if UIScreen.mainScreen().scale == 3 {
                    self.popViewController = PopUpViewControllerSwift(nibName: "PopUpViewController_iPhone6Plus", bundle: bundle)
                    self.popViewController.title = "This is a popup view"
                    self.popViewController.showInView(self.view, withImage: UIImage(named: "typpzDemo"), withMessage: "You just triggered a great popup window", animated: true)
                } else {
                    self.popViewController = PopUpViewControllerSwift(nibName: "PopUpViewController_iPhone6", bundle: bundle)
                    self.popViewController.title = "This is a popup view"
                    self.popViewController.showInView(self.view, withImage: UIImage(named: "typpzDemo"), withMessage: "You just triggered a great popup window", animated: true)
                }
            } else {
                self.popViewController = PopUpViewControllerSwift(nibName: "PopUpViewController", bundle: bundle)
                self.popViewController.title = "This is a popup view"
                self.popViewController.showInView(self.view, withImage: UIImage(named: "typpzDemo"), withMessage: "You just triggered a great popup window", animated: true)
            }
        }
    }

Objective-C

PopUpViewControllerSwift *popViewController = [[PopUpViewControllerSwift alloc]
                                         initWithNibName:@"PopUpViewController" bundle:nil];
[popViewController setTitle:@"This is a popup view"];
[popViewController showInView:self.view
                   withImage:[UIImage imageNamed:@"yourImage"]
                   withMessage:@"Your Message" animated:YES];

最终输出如下

alt tag

Objective-C 版本的实用教程可在 此处 找到,Swift 版本在 此处

MIT 许可协议 (MIT)

版权所有 © 2013 Nikos Maounis

在此授予任何获取本软件及相关文档副本(“软件”)的人员不受限制地处理该软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售副本的权利,并允许软件的提供方使用本软件。
本软件是无条件的,除非按照以下条件,否则不附带任何明示或暗示的保证,包括但不限于适销性、特定用途或非侵权性担保。在任何事件中,作者或版权持有人不对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权还是其他原因。
本软件的版权声明和本许可声明应包含在所有副本或软件实质性部分中。
本软件按“原样”提供,不承担任何形式的担保,包括明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任承担责任,这些责任可能来自合同、侵权或其他行为,或源于、源于或与之有关本软件的使用或其它行为。
此处所列的软件权利在世界任何地方均受保护。
任何未经本软件版权所有者的书面许可,不得对该软件进行任何形式的修改、复制、发行、再许可或转让。

软件使用者必须遵守软件使用许可中规定的任何其他限制。
除非获得软件版权所有者的书面许可,否则不得从该软件的功能、性能或代码中提取任何技术或商业信息。

软件使用者不得将该软件用于任何非法或侵权目的。
软件使用者不得将该软件用于损害或损害任何第三方。
未经软件版权所有者的书面许可,不得将该软件用于冒充任何其他软件或服务。
软件所有者保留所有权利,包括但不限于修改、更新、拒绝服务或其他权利。
软件版权所有者保留本软件的知识产权和其他权利的归属权。
软件版权所有者保留对任何纠纷的最终解释权。