本页告诉您托盘通知是什么以及为什么您可能在您的iPhone/iPad应用程序中需要它们。
如果您已经为Android开发,那么您知道它是这样的,您可以直接跳到下一节。
对于我们其他人:托盘是一种特殊的向用户显示'非侵入性'消息的方式。这些消息会在屏幕上的可配置位置显示,并在可配置的时间间隔后消失。它们出现的方式类似于Mac上的Growl应用(on mac do)。
一些好处如下
创建iToast只有一种方法:所以您不需要保留太多。在其基本形式下,您按照如下方式创建iToast
[[iToast makeText:NSLocalizedString(@"The activity has been successfully saved.", @"")] show];
类似于jQuery,您可以使用show方法来链接调用,并进行很多配置。请参见以下内容。
[[[iToast makeText:NSLocalizedString(@"The activity has been successfully saved.", @"")]
setGravity:iToastGravityBottom] show];
注意:重力可以是iToastGravityBottom
、iToastGravityTop
或iToastGravityCenter
之一。
或者
[[[[iToast makeText:NSLocalizedString(@"Something to display a very long time", @"")]
setGravity:iToastGravityBottom] setDuration:iToastDurationLong] show];
注意: 上面的持续时间可以是任何整数(显示时的毫秒数)。有三种预设的持续时间可供使用
@interface iToast : NSObject {
iToastSettings *_settings;
NSInteger offsetLeft;
NSInteger offsetTop;
NSTimer *timer;
UIView *view;
NSString *text;
}
- (void) show;
- (iToast *) setDuration:(NSInteger ) duration;
- (iToast *) setGravity:(iToastGravity) gravity
offsetLeft:(NSInteger) left
offsetTop:(NSInteger) top;
- (iToast *) setGravity:(iToastGravity) gravity;
- (iToast *) setPostion:(CGPoint) position;
+ (iToast *) makeText:(NSString *) text;
-(iToastSettings *) theSettings;
@end
每次想显示 iToast 时,您不需要设置所有设置。有一个共享设置仓库,每个 iToast 在第一次创建时都会复制其设置。
要修改共享设置,您首先获取共享设置,如下所示
iToastSettings *theSettings = [iToastSettings getSharedSettings];
然后更改设置
theSettings.duration = 4000;
@interface iToastSettings : NSObject<NSCopying>{
NSInteger duration;
iToastGravity gravity;
CGPoint postition;
iToastType toastType;
NSDictionary *images;
BOOL positionIsSet;
}
@property(assign) NSInteger duration;
@property(assign) iToastGravity gravity;
@property(assign) CGPoint postition;
@property(readonly) NSDictionary *images;
- (void) setImage:(UIImage *)img forType:(iToastType) type;
+ (iToastSettings *) getSharedSettings;
@end
您对那些功能感兴趣吗?编写代码并与社区分享。