panelkit, 在iOS上,支持面板的用户界面框架

分享于 

4分钟阅读

GitHub

  繁體 雙語
A UI framework that enables panels on iOS.
  • 源代码名称:panelkit
  • 源代码网址:http://www.github.com/louisdh/panelkit
  • panelkit源代码文档
  • panelkit源代码下载
  • Git URL:
    git://www.github.com/louisdh/panelkit.git
    Git Clone代码到本地:
    git clone http://www.github.com/louisdh/panelkit
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/louisdh/panelkit
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    PanelKit for iOS

    Build StatusCodecov
    SwiftPodVersionCarthage CompatiblePlatform: iOS
    TwitterDonate via PayPal

    PanelKit for iOS
    使用PanelKit的应用程序可以在展示中看到。

    PanelKit是一个支持iOS面板的用户界面框架。 可以通过以下方式显示面板:

    • 有模式地
    • 作为一个 popover
    • 浮动( 拖动面板周围)
    • 固定( 左或者右)

    这个框架对拖动面板做了重大的提升,在显示/关闭键盘时,甚至移动/调整它们。

    实现

    大量的工作已经进入了简单的基本实现,但是如果需要的话很可以定制。 因为PanelKit是基于协议的,所以你不需要对它的进行子类化,以便使用它。 PanelKit有两个基本原则: panelsPanelManager

    面板

    使用 PanelViewController 初始化器创建一个面板,它需要一个 UIViewControllerPanelContentDelegatePanelManager

    PanelContentDelegate

    PanelContentDelegate 是一个定义面板外观的协议。 通常,PanelContentDelegate 协议是针对它的UIViewController 上的每个面板实现的。

    例如:

    classMyPanelContentViewController: UIViewController, PanelContentDelegate {
     overridefuncviewDidLoad() {
     super.viewDidLoad()
     self.title="Panel title" 
     }
     var preferredPanelContentSize: CGSize {
     returnCGSize(width: 320, height: 500)
     } 
    }

    在中显式显示面板,但顶部栏可以隐藏或者样式化,与任何 UINavigationController

    PanelManager

    PanelManager 是一种协议,它以它的最基本的形式期望以下内容:

    // The view in which the panels may be dragged aroundvar panelContentWrapperView: UIView {
     return contentWrapperView
    }// The content view, which will be moved/resized when panels pinvar panelContentView: UIView {
     return contentView
    }// An array of PanelViewController objectsvar panels: [PanelViewController] {
     return []
    }

    通常 PanelManager 协议是在 UIViewController 上实现的。

    高级功能

    PanelKit在功能方面具有高级选择:

    安装

    CocoaPods

    要安装,请在 Podfile 中添加以下行:

    pod 'PanelKit', '~> 2.0'

    Carthage

    要安装,请在 Cartfile 中添加以下行:

    github "louisdh/panelkit"~>2.0

    运行 carthage update 来构建框架,并将构建的PanelKit.framework 拖到Xcode项目中。

    要求

    • iOS 10.0 +
    • Xcode 9.0 +

    待办事项

    长期:

    • 上/下固定

    许可证

    这个项目在MIT许可下可用。 有关详细信息,请参阅许可证文件。


      framework  PAN  PANE  面板  Panels  
    相关文章