[IOS 消息提醒]--状态栏FDStatusBarNotifierView
2013-04-17 21:04
239 查看
https://github.com/frankdilo/FDStatusBarNotifierView
FDStatusBarNotifier is a UIView subclass that lets you display notifications using the space in which the status bar resides.
Copy
To use it just drag and drop
your project, import the
view controller implementation and use the code shown in the example above.
Follow the instructions on the CocoaPods site to install the gem and add
is an example:
When you call
disappear and the notifier view takes its place with a smooth animation.
Manually
In some circumstances (e.g., informing the user of network activities), you may want to manually hide the component.
To do so just set the
to
to
it will be hidden.
If the message you want to display doesn’t fit in the status bar it will be animated and scroll horizontally to display the full text.
Optional
I've also created some handy self-explanatory delegate methods, if you need them.
dbsGen: if the message to display doesn’t fit in the status bar, it will scroll
horizontally.
Luca Bernardi: CocoaPods support, manual hiding.
TO
Add support for multiple orientations (currently only portrait is supported).
Properly manage the animation queue, to avoid unexpected behavior when
called multiple times.
MIT
Copyright (c) 2012 Francesco Di Lorenzo
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
FDStatusBarNotifier is a UIView subclass that lets you display notifications using the space in which the status bar resides.
Installation
Copy
File
To use it just drag and drop FDStatusBarNotifierView.hand
FDStatusBarNotifierView.min
your project, import the
.hfile in your
view controller implementation and use the code shown in the example above.
Cocoapods
You can use CocoaPods to manage your dependencies and install FDStatusBarNotifierView.Follow the instructions on the CocoaPods site to install the gem and add
pod 'FDStatusBarNotifierView', :git => 'https://github.com/frankdilo/FDStatusBarNotifierView.git'to your Podfile.
Use
It’s as easy to use asUIAlertView, here
is an example:
// from a view controller FDStatusBarNotifierView *notifierView = [[FDStatusBarNotifierView alloc] initWithMessage:@"Hi"]; notifierView.timeOnScreen = 3.0; [notifierView showInWindow:self.view.window];
When you call
showInWindow:the status bar
disappear and the notifier view takes its place with a smooth animation.
Manually
hide
In some circumstances (e.g., informing the user of network activities), you may want to manually hide the component.To do so just set the
manuallyHideproperty
to
YES. Then hide calling the
hidemethod.
notifierView.manuallyHide = YES; // do some stuff [notifierView hide];
More
If you set theshouldHideOnTapproperty
to
YESwhen the user touch the message
it will be hidden.
If the message you want to display doesn’t fit in the status bar it will be animated and scroll horizontally to display the full text.
Optional
delegate methods
I've also created some handy self-explanatory delegate methods, if you need them.- (void)willPresentNotifierView:(FDStatusBarNotifierView *)notifierView; // before animation and showing view - (void)didPresentNotifierView:(FDStatusBarNotifierView *)notifierView; // after animation - (void)willHideNotifierView:(FDStatusBarNotifierView *)notifierView; // before hiding animation - (void)didHideNotifierView:(FDStatusBarNotifierView *)notifierView; // after animation - (void)notifierViewTapped:(FDStatusBarNotifierView *)notifierView; // user tap the status bar message
Contribute
Feel free to help out by sending pull requests or by creating new issues.Contributors
ZachOrr: iPad support, hide on tap, better handling of device’s screen sizes.dbsGen: if the message to display doesn’t fit in the status bar, it will scroll
horizontally.
Luca Bernardi: CocoaPods support, manual hiding.
TO
DO
Add support for multiple orientations (currently only portrait is supported).Properly manage the animation queue, to avoid unexpected behavior when
showInWindow:is
called multiple times.
License
MIT
License
Copyright (c) 2012 Francesco Di LorenzoPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
相关文章推荐
- [IOS消息提醒]--- DMRNotificationView
- [IOS消息提醒]--CMNavBarNotificationView
- [IOS消息提醒]---MPNotificationView
- [IOS]消息提醒--TSMessages
- ios-消息弹框之UIAlertView, UIActionSheet以及UIAlertController小结
- iOS UITableView中点击状态栏无法回滚到顶部
- [iIOS 消息提醒]--KGDiscreetAlertView
- iOS知识树,知识目录(包括对象、Block、消息转发、GCD、运行时、runloop、动画、Push、KVO、tableview,UIViewController、提交AppStore)
- Viewbadger消息提醒的实现
- iOS WebView中视频横屏播放返回导航栏在状态栏下面
- Android UI 新消息提醒_BadgeView Plus
- 安卓数字消息提醒、角标-测试BadgeView效果
- 高仿微信5.2.1主界面及消息提醒(fragment+viewPager+BadgeView)
- iOS: 教你给 UI 控件添加 Badge(消息提醒小圆点)
- iOS知识树,知识目录(包括对象、Block、消息转发、GCD、运行时、runloop、动画、Push、KVO、tableview,UIViewController、提交AppStore)
- iOS UITableView中点击状态栏无法回滚到顶部
- 原生NavigationView菜单中添加消息提醒(小红点)
- 使用TextView实现消息提醒(徽章控件)
- iOS关于聊天消息提醒铃声
- 【转】iOS知识树,知识目录(包括对象、Block、消息转发、GCD、运行时、runloop、动画、Push、KVO、tableview,UIViewController、提交AppStore)