我正在寻找一个用Swift编写的健壮的工具提示组件,该组件可让我在某些时候显示说明或“号召性用语”消息。经过研究,我发现了几个组件,但是它们要么缺少我需要的某些功能,要么对我来说似乎并不坚固。该组件应:
可定制的
谢谢!
最佳答案
我建议您看看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被关闭后在委托上调用的方法。