Michael Kamphausen

28 个 pods

AdaptiveSidebarViewController

AdaptiveSidebarViewController 是一个简单的容器,可以根据适应性在一个侧边栏(常规环境)中显示一个 viewcontroller 或者推送到导航堆栈中(紧凑环境)。

许可证: MIT

  • Swift

APLArrayDataSource

APLArrayDataSource 是一个用于在 UITableView 中显示 NSArray 表示的数据的 UITableViewDataSource。

概念和代码来自这篇优秀的 objc.io 文章: http://www.objc.io/issue-1/lighter-view-controllers.html

此外还支持: * 多个单元格标识符 * 单元格编辑(仅限于删除) * 部分,使用嵌套 NSArray 作为数据源(使用子类 APLArrayWithSectionsDataSource)

许可证: MIT

  • Objective C

APLCollectionViewDataSource

APLCollectionViewDataSource 是一个简单的基于数组的集合视图数据源。

它实现了所有必需的 UICollectionViewDataSource 方法,使得视图控制器只需要实现一个方法来配置项的单元格。

  • 支持多个单元格标识符。
  • 支持单一辅助视图。

待办事项: * 多个部分 * 多个辅助视图。

许可证: MIT

  • Objective C

APLEasyTextField

UITextField 默认没有左或右文本矩形边距。没有应用程序愿意使用这个默认值。更改文本矩形和其他类似占位符矩形等需要重写 UITextField。这很糟糕,因此这个简单的类提供了属性来操作您否则只能通过重写 UITextField 进行更改的某些东西。

许可证: MIT

  • Objective C

APLExpandableCollectionView

  • 动画展开和折叠动画
  • 滚动展开部分到可见
  • 可定制的 iPhone 和 iPad 流布局
  • 支持单个和多个展开部分
  • 支持添加部分

许可证: MIT

  • Objective C

APLFacebookProxyActivity

Apple 的 UIActivityViewController 如果用户尚未连接,则不会显示 Facebook 按钮。我们在此添加一个自定义应用程序活动,以在这种情况下显示 Facebook 按钮。我们的活动尝试显示 composeViewControllerForServiceType:SLServiceTypeFacebook,这会触发系统警报视图,显示在 iOS 系统设置中设置 Facebook 账户的进一步说明。

许可证: MIT

  • Objective C

APLImageCache

许可证: MIT

APLKeyboardControls

  • 使用完成按钮关闭键盘
  • 使用可选的前一个和下一个按钮在 UIResponder 子类(如文本字段和文本视图)之间导航
  • 跳过隐藏的输入
  • 完全可自定义的栏按钮项目和工具栏
  • 采用 iOS 7 的思想实现

许可证: MIT

  • Objective C

APLLog

将调试输出记录到控制台,作为 NSLog 的替代

  • 支持不同的日志级别:调试、信息、警告、错误
  • 每个配置都可以配置日志级别
    • 将键 de.apploft.APLLog = ${LOG_LEVEL} 添加到您的项目 info.plist 中
    • 添加自定义构建设置 LOG_LEVEL,值从 -2(仅错误)到 2(调试)

许可证: MIT

  • Objective C

APLNavigationController

        Automatic show/hide of the navigationBar for individual viewControllers based on

UIViewController 上的 apl_hidesNavigationBarWhenPushed 属性。

许可证: MIT

  • Objective C

APLObject

使用运行时魔法创建包含所有属性及其值的调试描述

许可证: MIT

  • Objective C

APLPageViewControllerDataSource

APLPageViewControllerDataSource 在 UIPageViewController 的 viewControllerBeforeViewController 和 viewControllerAfterViewController API 之上提供了基于索引的 API。

许可证: MIT

  • Objective C

APLSearchBar

  • 在搜索按钮或清除按钮被点击时自动解除第一个响应者
  • 询问其代理,当清除按钮被点击时文本是否应该被清除

许可证: MIT

  • Objective C

APLSlideMenu

类似于在 Facebook 应用中使用的滑动汉堡菜单

  • 支持左右滑动菜单
  • 支持可选的滑动手势支持
  • 支持设备方向
  • 支持在横屏laps上可选永久显示滑出菜单,类似于 UISplitViewController
  • 支持iOS 7视图控制器状态栏外观
  • 支持Storyboard设置
  • 基本可访问性支持

许可证: MIT

  • Objective C

APLStoryboardContainerViewController

一个容器视图控制器,可以自动从不同的Storyboard中加载视图控制器,并作为子视图控制器嵌入。这极大地帮助保持Storyboard的清洁和管理大小。

  • 在Storyboard中,插入一个视图控制器并设置不同Storyboard的名称。如果没有进一步指定特定的视图控制器名称,则Storyboard的初始视图控制器将被加载并嵌入为子视图控制器。

许可证: MIT

  • Objective C

APLTableViewModel

一个可以通知代理关于更改的表格视图模型。使用此模型可以轻松处理分层表格视图模型。

许可证: MIT

  • Objective C

APLTextField

文本框可以通过一个选项列表进行配置,这些选项将通过选择器视图显示,而不是显示键盘。

支持: * UIDatePicker和UIPickerView * 文本框清除带选择无选项 * 左侧图像图标

许可证: MIT

  • Objective C

APLTextView

一个允许设置占位文本的文本视图,就像UILabel等。此外,您可以设置最大字符数。在这种情况下,文本视图将只接受指定的字符数作为输入。用户能够输入的剩余字符数将在文本视图的右下角显示。

许可证: MIT

  • Objective C

APLUrlTextView

简单扩展UILabel,允许添加URL并在用户选择这些URL之一时得到通知。您可以使用UITextView的'linkTextAttributes'来定义嵌入链接的样式。

许可证: MIT

  • Objective C

事件引擎

许可证: MIT

可展开标签

可展开标签是一个简单的UILabel子类,当内容不适合指定的行数时,会显示可点击的链接。如果被触摸,则标签将展开以显示整个内容。

许可证: MIT

  • Swift

NSArray+SafeAccess

当从超出NSArray对象边界的索引访问项目时,返回nil而不是抛出 NSRangeException。

许可证: MIT

  • Objective C

UIViewInspectable

受Nate Cook的NSHipster文章“IBInspectable / IBDesignable”(http://nshipster.com/ibinspectable-ibdesignable/)的启发。以Swift编写。

许可证: MIT

  • Swift