RCLighting 0.1

RCLighting 0.1

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Looping.



  • By
  • Looping

License MIT

Simple lighting (breathing light) effect appears in your view.

RCLightingDemo

Any idea to make this more awesome? Please feel free to open an issue or make a PR.

Requirements

Run Example

In your terminal,

cd [workspace]/RCLighting/RCLightingExample
pod install

Then,

open RCLightingExample.xcworkspace

Installation

The recommended approach for installating RCLighting is via the CocoaPods package manager.

In your Podfile, add a line shows below:

pod 'RCLighting'

Then,

pod update

Usage

First of all

#import <RCLighting.h>

Show & Remove

Just one line code to show Lighting, it's very easy to use.

    [self.view showLighting]; // That's it!

Default lighting color is view's background color.

Remove Lighting is as simple as above,

    [self.view removeLighting];

Pause & Resume (Debugging)

To pause Lighting in view,

    [self.view pauseLighting];

To resume Lighting in view,

    [self.view resumeLighting];

[animation setPaused:NO] is not work on POPBasicAnimation if stop tracer debug. I'm work very hard on it. Let me know if you see something.

State

To get current Lighting state in view,

    [self.view lightingState];

Return type is RCLightingState.

The value of state would be RCLightingStateStopped, RCLightingStateLighting and RCLightingStatePausing.

Custom

Custom Colors

There are two methods supports custom colors

- (void)showLightingWithColors:(NSArray *)colors; // Lighting With a group of colors.
- (void)showLightingWithColor:(UIColor *)color; // Lighting With one color.

And is easy to use,

    [self.view showLightingWithColors:@[[UIColor redColor]]];

RCLightingLayer

If you want to know more about Lighting, the class RCLightingLayer is what you wanted. See RCLighting.h for more details.

Sample code below shows how to use RCLightingLayer,

    RCLightingLayer *lightingLayer = [[RCLightingLayer alloc] initWithColors:@[[UIColor redColor]]]; 
    lightingLayer.perLightingDuration = 2.f;
    lightingLayer.kBackgroundColorAlpha = 1.f;
    [self.view showWithLighting:lightingLayer]; 

License

RCLighting is available under the MIT license. See the LICENSE file for more info.