ISHHoverBar 1.0.1

ISHHoverBar 1.0.1

测试测试过
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2016年7月

Felix LamourouxSebastian Hagedorn维护。




Travis 构建状态    

一个类似于在 iOS 10 Maps 应用中看到的浮动的 UIToolBar 的替代品,支持垂直和水平方向。

它被设计成悬浮在您的 内容上方,并与自动布局很好地协同工作。将其与 ISHPullUp 结合使用,以创建类似于 iOS 10 Maps 应用的界面。

ISHHoverBarOrientationVertical ISHHoverBarOrientationHorizontal
Screenshot showing a ISHHoverBar in vertical orientation Screenshot showing a ISHHoverBar in horizontal orientation

使用 UIBarButtonItem 在栏中设置内容,就像配置 UIToolBar 一样。栏由一个 UIVisualEffectsView 支持,允许您从几种样式中选择。您可以通过 Interface Builder 定制大多数视图的方面。

基本用法

设置栏的内容

ISHHoverBar 类似于 UIToolbar 使用 UIBarButtonItem 实例进行填充。可以通过设置 items 属性在任何时候更改内容。布局和 intrinsicContentSize 将自动更新。

一些限制适用:ISHHoverBar 只支持具有 titleimagecustomViewUIControl 的子类)的 UIBarButtonItem 实例。最重要的是,使用 UIBarButtonSystemItem 创建的 UIBarButtonItem 实例不受支持,因为对底层内容的访问受限,仅限于私有 API。

外观和方向

ISHHoverBar 支持垂直和水平布局。可以通过设置 orientation 属性在任何时候更改方向(默认为垂直)。使用自动布局将栏定位在视图层次结构中。

可以通过代码或 Interface Builder 更改以下 ISHHoverBar 的方面

  • 阴影
    • 阴影颜色
    • 阴影不透明度
    • 阴影半径
  • 圆角半径: cornerRadius
  • 边框(也应用于项目之间的分隔线)
    • 边框宽度
    • 边框颜色
  • 背景视觉效果: effect

一般信息

ISHHoverBar 是用 Objective-C 编写的,以便于轻松集成到任何 iOS 项目中,并提供完全文档化的头文件。它还标注了以便于集成到 Swift 代码库中。

ISHHoverBar 类和示例应用具有 部署目标iOS 8

集成到您的项目中

动态链接框架

将项目文件 ISHHoverBar.xcodeproj 添加为您的应用的子项目。然后,将框架 ISHHoverBar.framework 添加到应用的嵌入式二进制文件(在应用目标的设置中,选择 通用 标签)。在 构建阶段 标签页中,确认框架同时也被添加到 链接库 阶段,并且创建了 嵌入框架 阶段(除非在此之前已存在)。

该框架可以作为模块使用,因此您可以使用 @import ISHHoverBar;(Objective-C)和 import ISHHoverBar(Swift)来导入所有公共头文件。

有关模块的更多阅读:[Clang 文档](https://clang.llvm.net.cn/docs/Modules.html)

直接包含文件

目前该项目依赖于单个实现文件及其头文件。您可以直接将它们包含到您的项目中

  • ISHHoverBar/ISHHoverBar.{h/m}

iosphere 的更多开源项目

ISHPermissionKit - 以礼貌和统一的方式在 iOS 上请求权限

ISHPullUp - 垂直分割视图控制器,具有类似于 iOS 10 地图的拉动手势

待办事项

  • [ ] 允许使用动画改变方向
  • [ ] 允许使用动画更换项目