iOS测量仪器控件:LMGaugeView
dc4g
9年前
简单的,可定制的iOS测量仪器控件。
特性
- Display a gauge, such as a speedometer or a loading indicator.
- Using Core Graphics and Core Animation.
- Allow for a large amount of customization.
- Support Interface Builder Designable.
要求
- iOS 7.0 or higher
- ARC
安装
From CocoaPods
pod 'LMGaugeView'
Manually
- Drag theLMGaugeViewfolder into your project.
- Add#import "LMGaugeView.h"to the top of classes that will use it.
用法
You can easily integrate the LMGaugeView with a few lines of code. For an example usage look at the code below.
LMGaugeView *gaugeView = [[LMGaugeView alloc] initWithFrame:frame]; gaugeView.value = 40; [self.view addSubview:gaugeView];
Customization
You can customize the following properties of LMGaugeView:
@property (nonatomic, assign) CGFloat minValue; @property (nonatomic, assign) CGFloat maxValue; @property (nonatomic, assign) CGFloat limitValue; @property (nonatomic, assign) NSUInteger numOfDivisions; @property (nonatomic, assign) NSUInteger numOfSubDivisions; @property (nonatomic, assign) CGFloat ringThickness; @property (nonatomic, strong) UIColor *ringBackgroundColor; @property (nonatomic, assign) CGFloat divisionsRadius; @property (nonatomic, strong) UIColor *divisionsColor; @property (nonatomic, assign) CGFloat divisionsPadding; @property (nonatomic, assign) CGFloat subDivisionsRadius; @property (nonatomic, strong) UIColor *subDivisionsColor; @property (nonatomic, assign) BOOL showLimitDot; @property (nonatomic, assign) CGFloat limitDotRadius; @property (nonatomic, strong) UIColor *limitDotColor; @property (nonatomic, strong) UIFont *valueFont; @property (nonatomic, strong) UIColor *valueTextColor; @property (nonatomic, assign) BOOL showUnitOfMeasurement; @property (nonatomic, copy) NSString *unitOfMeasurement; @property (nonatomic, strong) UIFont *unitOfMeasurementFont; @property (nonatomic, strong) UIColor *unitOfMeasurementTextColor;