Giter VIP home page Giter VIP logo

pointcircleview's Introduction

PointCircleView

Circle animating view with a small circle point.
alt text alt text alt text

Installation

PointCircleView is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "PointCircleView"

And then run:

$ pod install

Usage

Init

+ (PointCircleView *)getCircleView:(CGRect)rect;

Trigger

- (void)updateView;

Properties

@property (nonatomic, assign) NSInteger lineWidth;      //default 5
@property (nonatomic, assign) float gapWidth;           //default 0.013
@property (nonatomic, assign) float radians;            //default 180 (0~360)
@property (nonatomic, assign) float point;              //default 0 (0~100)
@property (nonatomic, assign) float circlePointRadius;  //default 8
@property (nonatomic, strong) NSArray<NSNumber *> *scales;   //default = [0,1], bounce = [1,2,1], '1' means original 'scale'
@property (nonatomic, strong) NSArray<NSValue *> *ranges;           //0 ~ 100, default = tint color
@property (nonatomic, strong) NSArray<UIColor *> *strokeColors;     //default = tint color

Usage

#import <PointCircleView/PointCircleView.h>
NSMutableArray *ranges = [NSMutableArray array];
[ranges addObject:[NSValue valueWithRange:NSMakeRange(0, 15)]];     //0~14
[ranges addObject:[NSValue valueWithRange:NSMakeRange(15, 35)]];    //15~49
[ranges addObject:[NSValue valueWithRange:NSMakeRange(50, 35)]];    //50~84
[ranges addObject:[NSValue valueWithRange:NSMakeRange(85, 16)]];    //85~100
[self.circleView setRanges:ranges];

NSMutableArray *colors = [NSMutableArray array];
[colors addObject:UIColorFromRGB(0x01579b)];
[colors addObject:UIColorFromRGB(0x0288D1)];
[colors addObject:UIColorFromRGB(0x03A9F4)];
[colors addObject:UIColorFromRGB(0x4FC3F7)];
[self.circleView setStrokeColors:colors];

self.circleView.radians = 180;  //0 ~ 360
self.circleView.scales = @[@(0),@(1)];
self.circleView.duration = 1;

[self.view addSubview:self.circleView];
[self.circleView updateView];

Author

skswhwo, [email protected]

License

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

pointcircleview's People

Contributors

skswhwo avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.