一个应用内通知视图,模仿iOS 6的通知视图,出现在状态栏上方。支持iOS 4.3及以上。
UILabels
和一个UIImageView
只需使用以下调用以显示消息和相关细节文本
[MPNotificationView notifyWithText:@"Grumpy wizards" andDetail:@"make a toxic brew for the jovial queen"];`
或者使用以下调用添加缩略图图像并自定义持续时间
[MPNotificationView notifyWithText:@"Moped Dog:"
detail:@"I have no idea what I'm doing..."
image:[UIImage imageNamed:@"mopedDog.jpeg"]
andDuration:5.0];
或者如果您需要使用AFNetworking
异步加载图像
MPNotificationView* notification =
[MPNotificationView notifyWithText:@"Moped Dog:"
detail:@"I have no idea what I'm doing..."
image:nil
andDuration:5.0];
//From UIImage+AFNetworking.h:
[notification.imageView setImageWithURL:[NSURL URLWithString:@"https://dl.dropbox.com/u/361895/mopeddog.png"]];
可以使用 blocks 实现触摸处理
[MPNotificationView notifyWithText:@"Grumpy wizards"
detail:@"make a toxic brew for the jovial queen"
andTouchBlock:^(MPNotificationView *notificationView) {
NSLog( @"Received touch for notification with text: %@", notificationView.textLabel.text );
}];
也可以指定一个实现了MPNotificationViewDelegate
的代理,并最终处理kMPNotificationViewTapReceivedNotification
通知。
由Engin Kurutepe在Moped的柏林开发。
在twitter上关注我们:@moped
感谢kovpas的出色贡献,包括但不限于对iPad适当支持。
还借鉴了一些BWStatusOverlay by Bruno Wernimont的想法。感谢。
版权(c)2013 Engin Kurutepe - Moped Inc.
在此特此授予任何获得本软件及其相关文档副本(以下简称"软件")的人以免费处理软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向软件提供的人以同样方式行事,前提是
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的还是出于特定目的而适合的,包括但不限于商品性、适用性保证和非侵权性保证。在任何情况下,作者或版权持有人均不承担任何索赔、损害或其它责任,无论其是由于合同行为、侵权还是其它行为引起的,包括与软件或其使用相关的、从中产生的或与之相关的。