JDFTooltips 1.3

JDFTooltips 1.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2019年1月

Joe Fryer 维护。



JDFTooltips

Version License Platform

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]

@JoeFryer88 on Twitter

许可

JDFTooltips 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。

发行说明

1.0

首次发布

1.1

  • 改进了提示框的显示/隐藏动画
  • 错误修复:JDFSequentialTooltipManager 也不再绕过提示框的 dismissOnTouch 设置。