处理和显示 iOS 设备上的状态消息。
注意:如果你的项目没有使用 ARC:你必须将 -fobjc-arc
编译器标志添加到 JPMessageHandler.m
、JPMessage.m
、JPMessageCell.m
和 XButton.m
中,在目标设置 > 构建阶段 > 编译源中。
JPMessageHandler/JPMessageHandler
文件夹拖放到你的项目中。(请参阅 /Demo
中的示例 Xcode 项目)
在 viewDidLoad
中
self.messageHandler = [[JPMessageHandler alloc] initWithSuperview:self.view];
[self.messageHandler showMessage:@"Info Message" type:JPMessageTypeInfo];
[self.messageHandler showMessage:@"Long Error Message (min 4sec)" type:JPMessageTypeError minDuration:4.0 maxDuration:10.0];
你可以定制以下 JPMessageHandler
属性
@property (nonatomic, assign) CGFloat rowHeight;
@property (nonatomic, assign) UITableViewCellSeparatorStyle separatorStyle;
@property (nonatomic, strong) UIView *backgroundView;
@property (nonatomic, strong) UIColor *backgroundColor;
@property (nonatomic, assign) CGFloat marginBottom;
@property (nonatomic, strong) UIColor *messageShadowColor;
@property (nonatomic, assign) CGSize messageShadowOffset;
@property (nonatomic, strong) NSArray *messageGradientColors;
@property (nonatomic, strong) UIFont *font;
@property (nonatomic, strong) UIColor *textColor;
@property (nonatomic, strong) UIColor *hideButtonColor;
@property (nonatomic, strong) UIColor *imageColor;
@property (nonatomic, assign) NSTimeInterval defaultMinDuration;
@property (nonatomic, assign) NSTimeInterval defaultMaxDuration;
例如,请参阅 iOS BBBike 应用。
JPMessageHandler 由 Jochen Pfeiffer 和 项目的贡献者 提供。如果你有功能建议或错误报告,请通过发送拉取请求或通过 创建新问题 来帮助。如果你的项目中使用了 JPMessageHandler,那么归因于它将很棒。