JDFTooltips
JDFTooltips
使在 iOS 上显示类似工具提示的弹出窗口变得简单(例如,您想首次使用应用程序时向用户显示说明/提示)。
它们看起来有点像这样
用法
创建和显示工具提示非常简单。您可以像这样独立创建和显示工具提示
JDFTooltipView *tooltip = [[JDFTooltipView alloc] initWithTargetView:self.label1 hostView:self.view tooltipText:@"This is a Tooltip" arrowDirection:JDFTooltipViewArrowDirectionUp width:200.0f];
[tooltip show];
或者,如果您想显示多个工具提示,则更简单地使用管理类之一,例如 JDFTooltipManager
或其子类 JDFSequentialTooltipManager
。
JDFTooltipManager
允许您同时轻松显示多个工具提示,并且默认情况下它还会显示工具提示后面的 'backdrop'(用户可以点击 backdrop 上的任何位置来关闭工具提示)。
JDFSequentialTooltipManager
允许您轻松按顺序显示工具提示;一次显示一个,在前一个工具提示关闭后显示下一个工具提示。JDFSequentialTooltipManager
也默认显示 backdrop - 点击它会跳转到序列中的下一个工具提示。
这些管理类还提供了配置所有管理的工具提示(背景颜色、文字颜色、字体等)的便利方法和创建工具提示的便利方法。
如果您正在使用工具提示管理器,您应该保留对其的强引用。
注意:如果您启用了 backdrop,则不应在 viewDidLoad
中显示工具提示 - 您应从 viewDidAppear:
中显示。这是一个已知问题,将在未来修复。
JDFSequentialTooltipManager
示例
// In your interface
@property (nonatomic, strong) JDFSequentialTooltipManager *tooltipManager;
// Somewhere in your implementation
self.tooltipManager = [[JDFSequentialTooltipManager alloc] initWithHostView:self.view];
[self.tooltipManager addTooltipWithTargetView:view1 hostView:self.view tooltipText:@"Tooltip 1" arrowDirection:JDFTooltipViewArrowDirectionUp width:200.0f];
[self.tooltipManager addTooltipWithTargetView:view2 hostView:self.view tooltipText:@"Tooltip 2" arrowDirection:JDFTooltipViewArrowDirectionUp width:200.0f];
[self.tooltipManager addTooltipWithTargetView:view3 hostView:self.view tooltipText:@"Tooltip 3" arrowDirection:JDFTooltipViewArrowDirectionDown width:200.0f];
[self.tooltipManager showNextTooltip];
示例
要运行示例项目,请克隆仓库,然后首先从示例目录中运行 pod install
。
安装
JDFTooltips 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中。
pod "JDFTooltips"
如果您不使用 CocoaPods,只需将 Pod\Classes
中的所有内容复制到您的项目中。
作者
Joe Fryer,[email protected]
许可
JDFTooltips 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。
发行说明
1.0
首次发布
1.1
- 改进了提示框的显示/隐藏动画
- 错误修复:JDFSequentialTooltipManager 也不再绕过提示框的 dismissOnTouch 设置。