[IOS消息提醒]--- DMRNotificationView

来源:互联网 发布:阿里云申请域名 编辑:程序博客网 时间:2024/05/16 10:38


https://github.com/tursunovic/DMRNotificationView


DMRNotificationView

DMRNotificationView is a simple panel that slides down to inform the user about something. It has a title and subtitle (optional). You can set custom tint colors (automatically adds 0.85 transparency to tint color), fonts and dismiss interval.

DMRNotificationView

Installation

  • Add the DMRNotificationView.h + DMRNotificationView.m to your project

Usage

Usage is pretty self-explanatory if you check the demo. DMRNotificationView can be used in different ways. It comes with a few convenience initializers which allow you to present the panel in one line of code. See the header file for more methods.

// The most basic method. [DMRNotificationView showInView:self.view                          title:@"Simple notification"                       subTitle:@"This method allows you to quickly show a notification panel."];// Use a similar method to show a warning [DMRNotificationView showWarningInView:self.view                               title:@"Warning!"                            subTitle:@"Simple method to quickly show a warning"];

You can use the default initialiser for advanced usage.

// Create a new DMRNotificationView instance with the default initializerDMRNotificationView *notificationView = [[DMRNotificationView alloc] initWithTitle:@"Some title" subTitle:@"Some subtitle" targetView:self.view];// Customise fonts[notificationView setTitleFont:[UIFont fontWithName:@"MarkerFelt-Thin" size:20.0]];[notificationView setSubTitleFont:[UIFont fontWithName:@"MarkerFelt-Thin" size:13.0]];// Customise the time interval which causes the panel to dismiss. Set to 0.0 to disable auto dismiss[notificationView setHideTimeInterval:6.0];    // Set a custom tint color. If tint color is bright, the text will be dark, otherwise white. Tint color can't be clearColor or nil[notificationView setTintColor:[UIColor greenColor]];// Optionally disable transparency[notificationView setIsTransparent:NO];   [notificationView setDidTapHandler:^() {    // be notified when user taps on panel}];[notificationView showAnimated:YES];

Issues

  • Layout issue when changing interface orientation
  • Title can only be one line, no support for long titles

原创粉丝点击