binho / UIView-MGBadgeView

Category which allows to show and customize a badge on every object which inherits from UIView like UIButton, UILabel, UIImage, etc..

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UIView+MGBadgeView

Category which allows to show and customize a badge on every object which inherits from UIView.

UIView-MGBadgeView Screenshot

Info

This code must be used under ARC. If your code doesn't use ARC you can mark this source with the compiler flag -fobjc-arc

Example Usage

This is an easy example to show and customize the control from code:

    //Add buttons
    UIButton *b1 = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 50)];
    [b1 setBackgroundColor:[UIColor grayColor]];
    [[self view] addSubview:b1];
    
    UIButton *b2 = [[UIButton alloc] initWithFrame:CGRectMake(100, 400, 100, 50)];
    [b2 setBackgroundColor:[UIColor grayColor]];
    [[self view] addSubview:b2];
    
    UIButton *b3 = [[UIButton alloc] initWithFrame:CGRectMake(150, 150, 100, 50)];
    [b3 setBackgroundColor:[UIColor grayColor]];
    [[self view] addSubview:b3];
    
    
    //Customize badges
    [b1.badgeView setBadgeValue:1];
    [b1.badgeView setOutlineWidth:0.0];
    [b1.badgeView setPosition:MGBadgePositionBest];
    [b1.badgeView setBadgeColor:[UIColor blueColor]];
    
    [b2.badgeView setBadgeValue:2];
    [b2.badgeView setOutlineWidth:1.0];
    [b2.badgeView setPosition:MGBadgePositionTopRight];
    [b2.badgeView setOutlineColor:[UIColor blueColor]];
    [b2.badgeView setBadgeColor:[UIColor yellowColor]];
    [b2.badgeView setTextColor:[UIColor blueColor]];
    
    [b3.badgeView setBadgeValue:3];
    [b3.badgeView setPosition:MGBadgePositionTopLeft];
    [b3.badgeView setBadgeColor:[UIColor redColor]];

Contact

Matteo Gobbi

License

UIView+MGBadgeView is available under the MIT license.

About

Category which allows to show and customize a badge on every object which inherits from UIView like UIButton, UILabel, UIImage, etc..

License:MIT License


Languages

Language:Objective-C 92.6%Language:Ruby 7.4%