Skip to content

A tintable UIPopoverBackgroundView subclass which mimics the system popover appearance

License

Notifications You must be signed in to change notification settings

CRedit360/C360PopoverBackgroundView

Repository files navigation

C360PopoverBackgroundView

C360PopoverBackgroundView is a tintable UIPopoverBackgroundView subclass which mimics the system popover appearance.

To use C360PopoverBackgroundView in your project, add this line to your podfile:

pod 'C360PopoverBackgroundView', '~> 1.0.0'

and then run:

$ pod install

for more information about pods and podfiles, visit the CocoaPods website.

Once C360PopoverBackgroundView is installed, you can use it wherever you create a UIPopoverController by setting the popoverBackgroundViewClass property, like so:

#import "C360PopoverBackgroundView.h"

- (void)myExampleMethod
{   
    UIViewController *contentController [[UIViewController alloc] init];
    UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:contentController];
    popoverController.popoverBackgroundViewClass = [C360PopoverBackgroundView class];
    
    ...

To change the tint, use the appearance delegate for the class:

#import "C360PopoverBackgroundView.h"

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[C360PopoverBackgroundView appearance] setTintColor:[UIColor greenColor]];
    
    ...

or you can use UISS:

{
    "C360PopoverBackgroundView" : {
        "tintColor" : "green"
    },

    ...

You can change the borderColor or the glowColor the same way:

    [[C360PopoverBackgroundView appearance] setBorderColor:[UIColor grayColor]];
    [[C360PopoverBackgroundView appearance] setGlowColor:[UIColor colorWithRed:0.5 green:0.0 blue:0.0 alpha:0.2]];

About

A tintable UIPopoverBackgroundView subclass which mimics the system popover appearance

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •