测试测试过 | ✓ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最新发布 | 2016年7月 |
由Felix Lamouroux,Sebastian Hagedorn维护。
一个类似于在 iOS 10 Maps 应用中看到的浮动的 UIToolBar
的替代品,支持垂直和水平方向。
它被设计成悬浮在您的 内容上方,并与自动布局很好地协同工作。将其与 ISHPullUp
结合使用,以创建类似于 iOS 10 Maps 应用的界面。
ISHHoverBarOrientationVertical |
ISHHoverBarOrientationHorizontal |
---|---|
![]() |
![]() |
使用 UIBarButtonItem
在栏中设置内容,就像配置 UIToolBar
一样。栏由一个 UIVisualEffectsView
支持,允许您从几种样式中选择。您可以通过 Interface Builder 定制大多数视图的方面。
ISHHoverBar
类似于 UIToolbar
使用 UIBarButtonItem
实例进行填充。可以通过设置 items
属性在任何时候更改内容。布局和 intrinsicContentSize
将自动更新。
一些限制适用:ISHHoverBar
只支持具有 title
、image
或 customView
(UIControl
的子类)的 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
}
ISHPermissionKit
- 以礼貌和统一的方式在 iOS 上请求权限
ISHPullUp
- 垂直分割视图控制器,具有类似于 iOS 10 地图的拉动手势