[开源]在iOS上实现Android风格的控件Toast
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:58
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
typedef enum iToastGravity {
iToastGravityTop = 1000001,
iToastGravityBottom,
iToastGravityCenter
}iToastGravity;
enum iToastDuration {
iToastDurationLong = 10000,
iToastDurationShort = 1000,
iToastDurationNormal = 3000
}iToastDuration;
typedef enum iToastType {
iToastTypeInfo = -100000,
iToastTypeNotice,
iToastTypeWarning,
iToastTypeError
}iToastType;
@class iToastSettings;
@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
===The interface of the SharedSettings ===
@interface iToastSettings : NSObject<NSCopying>{
NSInteger duration;
iToastGravity gravity;
CGPoint postition;
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
相关文章
-
[零] Java 语言运行原理 JVM原理浅析 入门了解简介 Java语言组成部分 javap命令使用
[零] Java 语言运行原理 JVM原理浅析 入门了解简介 Java语言组成部分 javap命令使用
- 互联网
- 2026年04月04日
-
[每日Linux]Linux下xsell和xftp的使用
[每日Linux]Linux下xsell和xftp的使用
- 互联网
- 2026年04月04日
-
[奇思异想]使用RabbitMQ实现定时任务
[奇思异想]使用RabbitMQ实现定时任务
- 互联网
- 2026年04月04日
-
[开发工具]Java开发常用的在线工具
[开发工具]Java开发常用的在线工具
- 互联网
- 2026年04月04日
-
[工作需求]linux常用命令以及vim常用命令
[工作需求]linux常用命令以及vim常用命令
- 互联网
- 2026年04月04日
-
[工具]JSON校验、转换在线工具
[工具]JSON校验、转换在线工具
- 互联网
- 2026年04月04日






