描述
一个方便且易于使用的库,可以使显示消息的任务变得简单。消息视图可以显示在顶部或底部。已经为您设置了4种不同的类型:成功、错误、信息、加载、通知,您还可以创建自己的消息。请查看示例项目以了解如何使用此库。
示例
使用方法
样式
let text = "How are you getting on?"
let style = .success //or error, info, loading, toast
let position = .top //or bottom
Ronni.show(to: navController, text: text, style: style, position: position)
//set up background color
Ronni.show(to: navController, text: text, style: style, backgroundColor: UIColor.blue)
自定义消息
let message = Message()
message.title = "Captain America"
message.description = "Captain America is a fictional character appearing in American comic books"
message.backgroundColor = UIColor(hex: "4460A0")
message.image = UIImage(named: "star")
message.buttonText = "Hide"
Ronni.show(to: navController, message: message)
//disable the default auto-hiding behavior (duration = .forever), slide up from the bottom (position = .bottom)
Ronni.show(to: navController, message: message, style: .success, duration: .forever, position: .bottom)
//custom animation duration
Ronni.show(to: navController, message: message, style: .success, duration: .automatic, position: .top, animTime: 0.0)
自定义视图
let customView = UIView(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 40))
customView.backgroundColor = UIColor.red
Ronni.show(to: navController, view: customView, duration: .forever, position: .top)
指定一个或多个事件监听器
Ronni.events.append() { event in
switch(event) {
case .willShow: print("will show"); break
case .willHide: print("will hide"); break
case .didShow: print("did show"); break
case .didHide: print("did hide"); break
case .didButtonClick:
if let navController = self.navigationController {
Ronni.hide(from: navController)
}
break
default: break
}
}
需求
- CocoaPods 1.0.0+
安装
Ronni 可通过 CocoaPods 使用。要安装它,只需在 Podfile 中添加以下行
pod 'Ronni'
许可协议
本项目采用 MIT 许可协议。
版权所有 (c) 2015 Dmitriy Zhyzhko
任何人基于此软件及关联文档文件(以下简称“软件”)的副本获取后,有权无偿对此软件进行使用、复制、修改、合并、发布、分发、许可、出售和/或转让副本,并允许向提供软件的人使用上述行为,前提是必须遵守以下条件
上述版权声明和许可协议应包含于软件的全部副本或主要部分中。
软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于适用性、特定目的和未侵犯第三方知识产权的保证。在任何情况下,作者或版权持有者都不应对因软件或使用或操作软件而产生的任何索赔、损害或其他责任负责,无论是基于合同、侵权还是其他方式,无论源于、涉及或与此软件的使用有关或与此软件的使用有关或使用或操作软件的行为。