我正在寻找一个用Swift编写的健壮的工具提示组件,该组件可让我在某些时候显示说明或“号召性用语”消息。经过研究,我发现了几个组件,但是它们要么缺少我需要的某些功能,要么对我来说似乎并不坚固。该组件应:

  • 支持设备方向更改
  • 提供一个代理,以便我应该知道用户是否解雇了工具提示
  • 灵活易用
    可定制的
  • 与Cocoapods集成将是一个加号

  • 谢谢!

    最佳答案

    我建议您看看EasyTipView

    EasyTipView是用Swift编写的自定义工具提示视图,可以使用
    作为号召性用语或信息提示。可以呈现给任何人
    UIBarButtonItem或UIView子类。另外它处理
    自动改变方向,并始终指向正确的方向
    视图或项目。

    要使用CocoaPods将EasyTipView集成到Xcode项目中,请在Podfile中指定它:

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '8.0'
    use_frameworks!
    
    pod 'EasyTipView', '~> 0.1.0'
    

    用法:

    1)首先,您应该自定义首选项:
    var preferences = EasyTipView.Preferences()
    preferences.bubbleColor = UIColor(hue:0.58, saturation:0.1, brightness:1, alpha:1)
    preferences.textColor = UIColor.darkGrayColor()
    preferences.font = UIFont(name: "HelveticaNeue-Regular", size: 10)
    preferences.textAlignment = NSTextAlignment.Center
    

    2)其次,调用showAnimated:forView:withinSuperview:text:preferences:delegate:方法:
    EasyTipView.showAnimated(true,
    forView: self.buttonB,
    withinSuperview: self.navigationController?.view,
    text: "Tip view inside the navigation controller's view. Tap to  dismiss!",
    preferences: preferences,
    delegate: self)
    
    EasyTipViewDelegate协议定义一种在EasyTipView被关闭后在委托上调用的方法。

    10-07 12:08