SwiftyOverlay
应用程序介绍/指令组件,可以在运行时显示应用UI上的数据!
易于使用,具有动画和可定制性。
支持以下组件:UITabbarItem
、TableView
、TabbarView
,以及所有UIView
控件和组件!
有关演示项目,请查看此仓库
要求
- Xcode 9+
- Swift 4+
- iOS 9+
安装
CocoaPods
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target '<Your Target Name>' do
pod 'SwiftyOverlay'
end
pod update
pod install
使用
继承 SkipOverlayDelegate
class ViewController: UIViewController, SkipOverlayDelegate
创建GDOverlay实例
var overlay: GDOverlay = GDOverlay()
设置代理
overlay.delegate = self
设置属性
overlay.arrowColor = UIColor.red
overlay.arrowWidth = 2.0
overlay.lineType = LineType.line_bubble
...
// Full properties list can be found on sample project
现在调用覆盖视图的跳过功能以显示!
onSkipSignal()
重写 onSkipSignal
函数
func onSkipSignal(){
/// Add an attributed string over the screen
overlay.drawOverlay(desc: NSMutableAttributedString)
/// TableView
overlay.drawOverlay(to: self.tableView, section: 0, row: 0, desc: "Description ...")
/// UIBarButtonItem
overlay.drawOverlay(to: barButtonItem, desc: "Description ...")
/// Any other views
overlay.drawOverlay(to: self.someView, desc: "Description ...", isCircle: true)
/// TabBar Items
overlay.drawOverlay(to: self.tabbarView, item: 0, desc: "Description ...")
/// For StackViews, Eg. first view of stackview
let targetView = stackView.arrangedSubviews[0]
o.drawOverlay(to: targetView, desc: "Description ...", isCircle: true)
}
许可证
SwiftyHelpOverlay采用MIT许可证。有关更多信息,请参阅LICENSE.txt文件。