123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- #import <Foundation/Foundation.h>
- #import <UIKit/UIKit.h>
- typedef NS_ENUM(NSInteger, TWMessageBarMessageType) {
- TWMessageBarMessageTypeError,
- TWMessageBarMessageTypeSuccess,
- TWMessageBarMessageTypeInfo
- };
- @protocol TWMessageBarStyleSheet <NSObject>
- - (nonnull UIColor *)backgroundColorForMessageType:(TWMessageBarMessageType)type;
- - (nonnull UIColor *)strokeColorForMessageType:(TWMessageBarMessageType)type;
- - (nonnull UIImage *)iconImageForMessageType:(TWMessageBarMessageType)type;
- @optional
- - (nonnull UIFont *)titleFontForMessageType:(TWMessageBarMessageType)type;
- - (nonnull UIFont *)descriptionFontForMessageType:(TWMessageBarMessageType)type;
- - (nonnull UIColor *)titleColorForMessageType:(TWMessageBarMessageType)type;
- - (nonnull UIColor *)descriptionColorForMessageType:(TWMessageBarMessageType)type;
- @end
- @interface TWMessageBarManager : NSObject
- + (nonnull TWMessageBarManager *)sharedInstance;
- + (CGFloat)defaultDuration;
- @property (nonatomic, readonly, getter = isMessageVisible) BOOL messageVisible;
- @property (nonatomic, assign) UIInterfaceOrientationMask managerSupportedOrientationsMask;
- @property (nonnull, nonatomic, strong) NSObject<TWMessageBarStyleSheet> *styleSheet;
- - (void)showMessageWithTitle:(nullable NSString *)title description:(nullable NSString *)description type:(TWMessageBarMessageType)type;
- - (void)showMessageWithTitle:(nullable NSString *)title description:(nullable NSString *)description type:(TWMessageBarMessageType)type callback:(nullable void (^)())callback;
- - (void)showMessageWithTitle:(nullable NSString *)title description:(nullable NSString *)description type:(TWMessageBarMessageType)type duration:(CGFloat)duration;
- - (void)showMessageWithTitle:(nullable NSString *)title description:(nullable NSString *)description type:(TWMessageBarMessageType)type duration:(CGFloat)duration callback:(nullable void (^)())callback;
- - (void)showMessageWithTitle:(nullable NSString *)title description:(nullable NSString *)description type:(TWMessageBarMessageType)type statusBarStyle:(UIStatusBarStyle)statusBarStyle callback:(nullable void (^)())callback;
- - (void)showMessageWithTitle:(nullable NSString *)title description:(nullable NSString *)description type:(TWMessageBarMessageType)type duration:(CGFloat)duration statusBarStyle:(UIStatusBarStyle)statusBarStyle callback:(nullable void (^)())callback;
- - (void)showMessageWithTitle:(nullable NSString *)title description:(nullable NSString *)description type:(TWMessageBarMessageType)type statusBarHidden:(BOOL)statusBarHidden callback:(nullable void (^)())callback;
- - (void)showMessageWithTitle:(nullable NSString *)title description:(nullable NSString *)description type:(TWMessageBarMessageType)type duration:(CGFloat)duration statusBarHidden:(BOOL)statusBarHidden callback:(nullable void (^)())callback;
- - (void)hideAllAnimated:(BOOL)animated;
- - (void)hideAll;
- @end
- @interface UIDevice (Additions)
- - (BOOL)tw_isRunningiOS7OrLater;
- @end
|