NGSegmentedViewController 0.1.1

NGSegmentedViewController 0.1.1

测试测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

未指明 维护。




  • 作者
  • Nicky Gerritsen

NGSegmentedViewController:一个分段视图控制器

使用SDSegmentedControl和视图控制器容器API的UIViewController子类,用于在子视图控制器之间切换

NGSegmentedViewController

(点击下载控制器动作的视频)。

功能

  • 使用视图控制器容器API显示视图控制器列表
  • 使用优秀的SDSegmentedControl在顶部显示视图控制器切换器
  • 可用于代码和Interface Builder
  • 可用于Autolayout
  • 当使用UITableViewUICollectionView时,会自动调整contentInsetscrollIndicatorInsets以适应分段控制器
  • 允许委托在选定的视图控制器即将更改/已更改时接收通知

要求

  • ARC
  • Xcode 4.4+(需要现代Objective-C语法)
  • iOS 6+

安装

手动

注意:如果您的项目不使用ARC:您必须在“目标设置”>“构建阶段”>“编译源”中添加-fobjc-arc编译器标志到NGSegmentedViewController.m里。

  • NGSegmentedViewController/NGSegmentedViewController文件夹拖到您的项目中
  • 下载SDSegmentedControl并将SDSegmentedControl.{h,m}拖入您的项目中
  • QuartzCore框架添加到您的项目中
  • 您可能需要将NGSegmentedViewController.h中的#import <SDSegmentedControl/SDSegmentedControl.h>更改为#import "SDSegmentedControl.h"

示例

我添加了两个示例。 NGSegmentedViewController 示例使用代码设置分段视图控制器,而NGSegmentedViewController IB 示例使用Interface Builder来设置一个。

注意

由于这是我第一个开源iOS控件,我可能犯了错误。此外,我只实现了我认为有用的功能。如果您发现任何错误或想要额外的功能,请随意分叉此项目并提交一个Pull Request。

用法

使用 initWithViewControllers:initWithViewControllers:titles: 来实例化一个分段视图控制器。

当使用 Interface Builder 时,创建一个子类并覆盖 awakeFromNib 方法以调用 setupWithViewControllers:setupWithViewControllers:titles:

许可和版权

所有源代码均采用 MIT 许可协议 进行许可。

版权所有 2013 Nicky Gerritsen。

作者