RNNotificationView
模拟任何警报的原生通知横幅 UI。
用于 iOS 应用的易用和可自定义的消息/通知。具有手势的 ToastView。
对于 iPhone X,请确保您的 info.plist 中已将
View controller-based status bar appearance
设置为NO
以更改状态栏样式。
支持
- Swift 4.0 (版本 3.x)
- Swift 3.0 (版本 2.x)
- Swift 2.3 (版本 1.1.0)
- Swift 2.2 (版本 1.0.0)
要求
- iOS 7.0+ / Mac OS X 10.9+
- Xcode 9.0+, Swift 4.0
将 RNNotificationView 添加到您的项目
Cocoapods
- 在您的 Podfile 中添加 RNNotificationView 项
pod 'RNNotificationView'
- 通过运行
pod install
安装 pod。
使用 RNNotificationView
// Using Singleton
RNNotificationView.show(withImage: UIImage(named: "sambleIcon"),
title: "Title",
message: "Message",
duration: 2,
iconSize: CGSize(width: 22, height: 22), // Optional setup
onTap: {
print("Did tap notification")
}
)
// Creating instance
let notification = RNNotificationView()
// Customizations
notification.titleFont = UIFont(name: "AvenirNext-Bold", size: 10)!
notification.titleTextColor = UIColor.blueColor()
notification.iconSize = CGSize(width: 46, height: 46) // Optional setup
notification.show(withImage: nil,
title: "Title",
message: "Message",
onTap: {
print("Did tap notification")
})
自定义
您可以创建一个 RNNotificationView
实例并配置以下属性
RNNotificationView
在UIView
中停留的时间。 默认值: 5.0
duration: NSTimeInterval
- 标题字体。 默认值: UIFont.boldSystemFontOfSize(14)
titleFont: UIFont
- 副标题字体。 默认值: UIFont.systemFontOfSize(13)
subtitleFont: UIFont
- 标题文字颜色。 默认值: UIColor.whiteColor()
titleTextColor: UIColor
- 副标题文字颜色。 默认值: UIColor.whiteColor()
subtitleTextColor: UIColor
- 图标大小。 默认值: NotificationLayout.iconSize
iconSize: CGSize