更新日志

1.1.2

更新日期:2018-08-05

1. 支持 post 自定义视图

1
2
notice.rootViewController?.view.addSubview(myView)
NoticeBoard.post(notice)

2. 设置了最大宽度,保证了手机横屏和 iPad 上的正常显示效果。

1.1.1

更新日期:2018-08-02

1. 便捷的 post 函数

2. 修复了在ViewDidLoad 中调用postnotice 失败的问题。

1.1

更新日期:2018-07-31

新增接口

1
2
3
4
/// 警示(如果一个notice已经post出来了,想要再次引起用户注意,可以使用此函数)
///
/// - Parameter options: 操作
public func alert(options: NoticeAlertOptions = [])

例如,常规的:

1
2
3
notice.alert()
// 等同于(以正常的速度变暗一次)
notice.alert(options: [.normally, .darken, .once])

要实现类似于iPhone X左上角的呼吸灯效果,可以这样:

1
notice.alert(options: [.slowly, .breathing])

要强烈而急促地闪烁两次,可以这样:

1
notice.alert(options: [.fast, .disappear, .twice])

删除接口

不再通过函数参数形式传递layoutStyle,如需改变布局,可以直接设置NoticeBoard的layoutStyle属性:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 平铺,默认(所有通知都可见,但是通知过多会超出屏幕)
NoticeBoard.shared.layoutStyle = .tile
NoticeBoard.shared.post(notice, duration: 2)

// 取代旧的通知(旧的采用fade动画淡出)
NoticeBoard.shared.layoutStyle = .replace
NoticeBoard.shared.post(notice, duration: 2)

// 移除旧的通知(旧的采用moveout动画移出屏幕)
NoticeBoard.shared.layoutStyle = .remove
NoticeBoard.shared.post(notice, duration: 2)

// 覆盖在旧的通知上层(切勿堆积过多)
NoticeBoard.shared.layoutStyle = .overlay
NoticeBoard.shared.post(notice, duration: 2)

// 堆叠(最新的通知会遮挡旧的通知)
NoticeBoard.shared.layoutStyle = .stack
NoticeBoard.shared.post(notice, duration: 2)

1.0.3

更新日期:2018-07-23

如果一条notice设置了n秒后消失,当用手指拖拽notice时,notice暂停计时,松开手后重新计时。
即duration的意义为:n秒没有交互事件就自动消失。

1.0.2

更新日期:2018-07-15

post

1.0.1

更新日期:2018-07-15

新增接口

可通过手势移除通知,默认为true

1
public var allowRemoveByGesture = true

改变了设置主题的方式

1
2
3
4
// 设置颜色主题
notice.themeColor = .init(red: 0.2, green: 0.3, blue: 0.4, alpha: 1)
// 模糊背景,和纯色背景可以同时使用
notice.blurEffectStyle = .light

action

现在只有调用了actionButtonDidTapped才加载→按钮

1
2
3
4
// 设置按钮事件
notice.actionButtonDidTapped { (notice, sender) in
print("点击了'→'按钮")
}

1.0

更新日期:2018-06-30




评论

文明评论,请勿灌水。为了便于区分和接收回复提醒,请您在留言时填写一下昵称邮箱。 不定期清理没有昵称和灌水的评论。