AMTooltip 1.0.4

AMTooltip 1.0.4

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2017年4月
SwiftSwift 版本3.0
SPM支持 SPM

Maintained by Amir Khorsandi.




AMTooltip 1.0.4

  • amir khorsandi

AMTooltip

屏幕截图

要求

iOS 8+

示例:Xcode 8.3 - Swift 3.1编写

安装

AMTooltip通过CocoaPods提供。要安装它,只需将以下行添加到您的Podfile中

pod "AMTooltip"

使用(Swift 3)

import AMTooltip

使用焦点视图和默认选项

          AMTooltipView(message: "some text",
                        focusView: focusView, //pass view you want show tooltip over it
                        target: self)  //you can pass UIViewController or UIView as target

使用焦点框架和默认选项

          AMTooltipView(message: "some text",
                        focusFrame: CGRect(x:100, y:150, width:40, height:25)
                        target: self) 

使用自定义选项

          AMTooltipView(
            options:AMTooltipViewOptions(
                textColor: UIColor.white,
                textBoxBackgroundColor: UIColor.gray,
                addOverlayView: false,
                lineColor: UIColor.gray,
                dotColor: UIColor.lightGray,
                dotBorderColor: UIColor.gray
            ),
            message: "some customized text",
            focusView: focusView,
            target: self)

使用关闭闭包

        AMTooltipView(message: "some text",
                      focusView: focusView,
                      target: self) {
                      
                        print("tooltip dismissed") 
        }

选项

名称 类型 默认 描述
side AMTooltipViewSide .auto 显示提示信息的一侧(.auto/.top/.bottom)
textColor UIColor UIColor.black 消息文本的颜色
textWidth CGFloat 270 消息宽度
font UIFont UIFont.systemFont(ofSize: 14) 消息文本的字体
textAlignment NSTextAlignment .natural 消息文本的对齐方式
textBoxBackgroundColor UIColor UIColor.white 消息框的颜色
textBoxCornerRadius CGFloat 6 消息框角落的半径
textBoxBorderColor UIColor UIColor.clear 消息框边框的颜色
textBoxBorderWidth CGFloat 0 消息框边框的宽度
addOverlayView Bool true 如果为false,则暗色覆盖视图隐藏
overlayBackgroundColor UIColor UIColor.black.withAlphaComponent(0.4) 覆盖视图的颜色
lineColor UIColor UIColor.white 引线视图的颜色
lineWidth CGFloat 2 引线视图的宽度
lineHeight CGFloat 30 引线视图的高度
dotColor UIColor UIColor.lightGray 引线点的颜色
dotSize CGFloat 13 引线点的大小
dotBorderWidth CGFloat 2 引线点边框的大小
dotBorderColor UIColor UIColor.white 引线点边框的颜色
focusViewRadius CGFloat 6 焦点视图角落的半径
focustViewVerticalPadding CGFloat 5 焦点视图的垂直填充
focustViewHorizontalPadding CGFloat 15 焦点视图的水平填充

待办事项

  • 添加屏幕旋转支持
  • 调整messageBox以适应目标视图框架
  • 支持左侧和右侧
  • 自定义动画
  • 自定义指针(箭头、图像等)
  • 使用自定义视图代替提示框

许可证

AMTooltip可在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。