SwiftPages 1.1.0

SwiftPages 1.1.0

测试已测试
语言 SwiftSwift
许可证 MIT
发布最后发布2015年7月
SPM支持SPM

Gabriel Alvarado维护。



  • 作者
  • Gabriel Alvarado

特性


  • 用于分页式视图控制器管理的一个简单而优美的解决方案。
  • 动态加载视图控制器,允许处理大量数据而不会消耗过多内存。
  • 高度可定制,所有项目都有清晰的API,可以更改任何外观或大小。
  • 可以放置在视图控制器内的任何位置。
  • 专为iPhone和iPad设计。
  • 文档丰富的代码,便于快速理解。

安装


手动安装

只需将demo中找到的SwiftPages.swift文件包含到您的项目中即可!

使用


在项目中使用SwiftPages非常简单明了。

创建SwiftPages实例

首先创建您的SwiftPages实例,有两种方法,将SwiftPages视图作为storyboard中的一个IBOutlet,或者通过代码创建

将SwiftPages视图作为storyboard中的一个IBOutlet
在您的视图控制器中放置一个UIView并分配其约束,并设置其类为SwiftPages,然后控制拖动到视图控制器作为IBOutlet。

完全通过代码创建的SwiftPages视图。
在视图控制器的viewDidLoad函数中声明它并设置您 wanted 的位置和大小

let swiftPagesView : SwiftPages!
swiftPagesView = SwiftPages(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height))

初始化

SwiftPages可以通过两种方式初始化

以图像按钮的形式初始化顶部栏
首先创建一个字符串数组,字符串将是您想要包含的视图控制器的Storyboard ID

var VCIDs : [String] = ["FirstVC", "SecondVC", "ThirdVC", "FourthVC", "FifthVC"]

然后创建一个与上述VC ID数组一一对应的UIImages数组,它也具有与上述数组相同数量的项目

var buttonImages : [UIImage] = [UIImage(named:"HomeIcon.png")!,
                                        UIImage(named:"LocationIcon.png")!,
                                        UIImage(named:"CollectionIcon.png")!,
                                        UIImage(named:"ListIcon.png")!,
                                        UIImage(named:"StarIcon.png")!]

最后,使用initializeWithVCIDsArrayAndButtonImagesArra函数和创建的两个数组进行初始化

swiftPagesView.initializeWithVCIDsArrayAndButtonImagesArray(VCIDs, buttonImagesArray: buttonImages)

以按钮上的文本进行初始化
首先,类似于图像初始化,创建一个字符串数组,字符串将是您想要包含的视图控制器的Storyboard ID

var VCIDs : [String] = ["FirstVC", "SecondVC", "ThirdVC", "FourthVC", "FifthVC"]

然后创建一个标题数组,它将与上述VC ID数组一一对应,它必须与上述数组有相同数量的项目

var buttonTitles : [String] = ["Home", "Places", "Photos", "List", "Tags"]

最后,使用initializeWithVCIDsArrayAndButtonTitlesArra函数,并传入上面创建的两个数组

swiftPagesView.initializeWithVCIDsArrayAndButtonTitlesArray(VCIDs, buttonTitlesArray: buttonTitles)

定制


一旦创建了您的SwiftPages实例,您就可以使用类API定制所有项目的显示外观,要查看API列表,请查看SwiftPages类的API's标记。以下是一个简单的定制示例:

swiftPagesView.enableAeroEffectInTopBar(true)
swiftPagesView.setButtonsTextColor(UIColor.whiteColor())
swiftPagesView.setAnimatedBarColor(UIColor.whiteColor())

示例


您可以在连接到本仓库的Xcode项目中找到关于使用和定制的完整示例。

许可


MIT许可(MIT)

版权所有(c)2015 Gabriel Alvarado(《[email protected]》)

以下情况下,任何人都可以免费获得本软件及其相关文档文件的副本(以下简称“软件”),无限制地使用软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许获得软件的人员这样做,但受到以下条件的约束:

上述版权声明和本许可声明应包含在软件的任何副本或实质性部分中。

软件根据“现有状态”提供,不提供任何明示或默示的保证,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担责任,无论其是否基于合同行为、侵权或其他,并无论是由于软件的存在、使用或其他原因而产生的。