Latest 1.1.3
License BSD
Platforms ios 10.0, requires ARC
Frameworks UIKit

The MPC_Notification (Objective-C) displays slide down alerts similar to a UILocalNotification. The image is optional and is passed to the class when you instantiate it. The alert title and alert message text is customizable, as is the textColor, font, and backgroundColor. They will look something like these:

Alert with image

Alert with no image

To ensure that alerts do not cascade and cover each other up, the view will only return a view object if a notification is not already in the view hierarchy. As a result, do not attempt to stack notifications.


  • iOS 10.0+
  • ARC

Note that this is a breaking change if you are using 0.2.1 running iOS 9.


Download this repo and copy the MPC_Notification{.h/.m} files into your project, or


# For latest release, add this to your podfile
pod 'MPC_Notification', '~> 1.1.3'

To use:

  1. Import the .h file into your error handler class.

  2. Instantiate the view:

    MPC_Notification *alert = [[MPC_Notification alloc]initWithTitle:message:alertImage:displayTime:];
  3. Customize public properties as required

    @property (strong, nonatomic) UIColor * _Nullable alertTitleColor;
    @property (strong, nonatomic) UIColor * _Nullable alertMessageColor;
    @property (strong, nonatomic) UIFont * _Nullable alertTitleFont;
    @property (strong, nonatomic) UIFont * _Nullable alertMessageFont;
    @property (strong, nonatomic) UIColor * _Nullable alertBackgroundColor;
  4. Display the alert view:

    if (alert) [alert display];

    Do not add this alert to your own hierarchy. The alert will do everything for you.

  5. For a delegate callback on tap or pan gestures, subscribe to the delegate

Set the delegate on the instantiated view:

   myNotification.delegate = self

Then implement the delegate method


**The display will auto dismiss after the display time is reached. Any UIGesture will also trigger a dismiss.

**If you include an image asset, use either a 36 x 36 image (at 3 resolutions) or a single pdf vector image.


Pass nil as the image argument if you want only text.

Pass nil as an alertTitle to display longer alert messages of up to two lines. This class will center the label accordingly for you.

Version Update History:

~> 0.2.0 Added a delegate callback when user taps notification (Pushed to CocoaPods 20 Sept 2017)

~> 0.2.1 Notifications now display correctly on iPhoneX, either flush with the top but showing below the notch in portrait, or regular height, but indented right if in landscape. Non-notched phone types are unaffected by this update. Enjoy! (Pushed to CocoaPods 16 April 2018)

~>1.1.2 This is a breaking update for anyone using the 9.0 compatible 0.2.1. In addition to a version update, 1.1.2 includes a small patch that accounts for the top safe area insets of non-notched devices going from 0 to 20px.

~>1.1.3 This is a patch update to account for iOS12. 8 November 2018

Latest podspec

    "name": "MPC_Notification",
    "version": "1.1.3",
    "summary": "A highly customizable slide-down alert similar to a UILocalNotification.",
    "description": "This CocoaPod allows you to display highly customizable in-app alerts. Alerts are dismissable with taps or pans.",
    "homepage": "",
    "license": {
        "type": "BSD",
        "file": "license.txt"
    "authors": {
        "Mike Critchley": "[email protected]"
    "source": {
        "git": "",
        "tag": "1.1.3"
    "platforms": {
        "ios": "10.0"
    "requires_arc": true,
    "source_files": "MPC_NotificationDemo/MPC_NotificationFiles/MPC_Notification.{h,m}",
    "frameworks": "UIKit"

Pin It on Pinterest

Share This