描述
MKToolTip
是一个可定制的提示视图,用 Swift 编写,可以在 Swift 和 Objective-C 项目中作为信息提示使用。
需求
- iOS 9.0+
安装
CocoaPods
要使用 CocoaPods 在您的 Xcode 项目中集成 MKToolTip,请在您的 Podfile
中指定它
pod 'MKToolTip'
然后,运行以下命令
$ pod install
Carthage
要使用 Carthage 在您的 Xcode 项目中集成 MKToolTip,请在您的 Cartfile
中指定它
github "metinkilicaslan/MKToolTip"
运行 carthage update
以构建框架,然后将构建的 MKToolTip.framework
拖放到您的 Xcode 项目中。
手动
如果您不愿使用依赖管理器,您可以手动将 MKToolTip 集成到您的项目中。
用法
- 首先您应该自定义首选项
let gradientColor = UIColor(red: 0.886, green: 0.922, blue: 0.941, alpha: 1.000)
let gradientColor2 = UIColor(red: 0.812, green: 0.851, blue: 0.875, alpha: 1.000)
let preference = ToolTipPreferences()
preference.drawing.bubble.gradientColors = [gradientColor, gradientColor2]
preference.drawing.arrow.tipCornerRadius = 0
preference.drawing.message.color = .black
- 其次调用
showToolTip(identifier: title: message: arrowPosition: preferences: delegate:)
方法
let view = UIView()
view.showToolTip(identifier: "identifier", title: "Dapibus", message: "Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.", arrowPosition: .top)
公共接口
代理
public protocol MKToolTipDelegate: class {
func toolTipViewDidAppear(for identifier: String)
func toolTipViewDidDisappear(for identifier: String, with timeInterval: TimeInterval)
}
公共扩展方法
public extension UIView {
public func showToolTip(identifier: String, title: String? = nil, message: String, arrowPosition: MKToolTip.ArrowPosition, preferences: ToolTipPreferences = ToolTipPreferences(), delegate: MKToolTipDelegate? = nil)
}
public extension UIBarItem {
public func showToolTip(identifier: String, title: String? = nil, message: String, arrowPosition: MKToolTip.ArrowPosition, preferences: ToolTipPreferences = ToolTipPreferences(), delegate: MKToolTipDelegate? = nil)
}
许可证
MIT 许可证,版权所有 (c) 2018 梅汀·基利卡斯兰,@metinkilicaslan