您的位置:首页 > 移动开发 > IOS开发

关于第三方IOS的checkBox框架的使用

2016-03-11 00:00 615 查看

关于第三方IOS的checkBox框架的使用

这个框架是从github上下载获取的:M13Checkbox。
只是github的源码项目工程比较久远,所以我把代码部分拷贝到XCode 7.1.0新建的项目里。

下面是展示效果
客户端源码使用参考:
1 #import "ViewController.h"
2 #import "M13Checkbox.h"
3
4 @interface ViewController ()  5
6 @end
7
8 @implementation ViewController  9
10 - (void)viewDidLoad  11 {  12  [super viewDidLoad];  13     self.view.backgroundColor = [UIColor whiteColor];  14     // Do any additional setup after loading the view, typically from a nib.  15
16     //Create just a box with the default size
17     M13Checkbox *allDefaults = [[M13Checkbox alloc] init];  18     allDefaults.frame = CGRectMake(25, 25, allDefaults.frame.size.width, allDefaults.frame.size.height);  19  [allDefaults addTarget:self action:@selector(checkChangedValue:) forControlEvents:UIControlEventValueChanged];  20  [self.view addSubview:allDefaults];  21
22     //Basic Title
23     M13Checkbox *basicTitle = [[M13Checkbox alloc] initWithTitle:@"Basic Title"];  24     basicTitle.frame = CGRectMake(25, allDefaults.frame.origin.y + allDefaults.frame.size.height + 8, basicTitle.frame.size.width, basicTitle.frame.size.height);  25  [self.view addSubview:basicTitle];  26
27     //Title With custom height
28     M13Checkbox *titleWithHeight = [[M13Checkbox alloc] initWithFrame:CGRectMake(25, basicTitle.frame.origin.y + basicTitle.frame.size.height + 8, 100, 30) title:@"Custom Height" checkHeight:30.0];  29  [self.view addSubview:titleWithHeight];  30
31     //Left Alignment
32     M13Checkbox *leftAlignment = [[M13Checkbox alloc] initWithTitle:@"M13CheckboxAlignmentLeft"];  33  [leftAlignment setCheckAlignment:M13CheckboxAlignmentLeft];  34     leftAlignment.frame = CGRectMake(25, titleWithHeight.frame.origin.y +titleWithHeight.frame.size.height + 8, leftAlignment.frame.size.width, leftAlignment.frame.size.height);  35
36  [self.view addSubview:leftAlignment];  37
38     //Mixed
39     M13Checkbox *mixed = [[M13Checkbox alloc] initWithTitle:@"M13CheckboxStateMixed"];  40  [mixed setCheckState:M13CheckboxStateMixed];  41     mixed.frame = CGRectMake(25, leftAlignment.frame.origin.y + leftAlignment.frame.size.height + 8, mixed.frame.size.width, mixed.frame.size.height);  42  [self.view addSubview:mixed];  43
44     //OSX-Style
45     M13Checkbox *osx = [[M13Checkbox alloc] initWithTitle:@"OSX Style"];  46     osx.flat = NO;  47     osx.frame = CGRectMake(25, mixed.frame.origin.y + mixed.frame.size.height + 8, osx.frame.size.width, osx.frame.size.height);  48     osx.strokeColor = [UIColor colorWithRed: 0.167 green: 0.198 blue: 0.429 alpha: 1];  49     osx.checkColor = [UIColor colorWithRed:0.0 green:0.129 blue:0.252 alpha:1.0];  50     osx.tintColor = [UIColor colorWithRed: 0.616 green: 0.82 blue: 0.982 alpha: 1];  51     osx.uncheckedColor = [UIColor colorWithRed:0.925 green:0.925 blue:0.925 alpha:1.0];  52  [self.view addSubview:osx];  53
54     //Custom Stroke
55     M13Checkbox *stroke = [[M13Checkbox alloc] initWithFrame:CGRectMake(25, osx.frame.origin.y + osx.frame.size.height + 8, 100, 30) title:@"Custom Stroke" checkHeight:30.0];  56     stroke.strokeColor = [UIColor redColor];  57     stroke.strokeWidth = 3.0;  58  [stroke autoFitWidthToText];  59  [self.view addSubview:stroke];  60
61     //Custom Check Color
62     M13Checkbox *check = [[M13Checkbox alloc] initWithTitle:@"Custom Check Color"];  63     check.checkColor = [UIColor blueColor];  64     check.frame = CGRectMake(25, stroke.frame.origin.y + stroke.frame.size.height + 8, check.frame.size.width, check.frame.size.height);  65  [self.view addSubview:check];  66
67     //Custom tint color
68     M13Checkbox *tint = [[M13Checkbox alloc] initWithTitle:@"Custom Tint Color"];  69     tint.tintColor = [UIColor colorWithRed: 0.608 green: 0.967 blue: 0.646 alpha: 1];  70     tint.frame = CGRectMake(25, check.frame.origin.y + check.frame.size.height + 8, tint.frame.size.width, tint.frame.size.height);  71  [self.view addSubview:tint];  72
73     //Custom Unchecked Color
74     M13Checkbox *unchecked = [[M13Checkbox alloc] initWithTitle:@"Custom Unchecked Color"];  75     unchecked.uncheckedColor = [UIColor colorWithRed:.5 green:.5 blue:.5 alpha:1.0];  76     unchecked.frame = CGRectMake(25, tint.frame.origin.y + tint.frame.size.height + 8, unchecked.frame.size.width, unchecked.frame.size.height);  77     [self.view addSubview:unchecked];  78
79     //Custom Radius
80     M13Checkbox *radius = [[M13Checkbox alloc] initWithTitle:@"Custom Radius"];  81     radius.radius = 5.0;  82     radius.frame = CGRectMake(25, unchecked.frame.origin.y + unchecked.frame.size.height + 8, radius.frame.size.width, radius.frame.size.height);  83  [self.view addSubview:radius];  84
85     //Disabled
86     M13Checkbox *disabled = [[M13Checkbox alloc] initWithTitle:@"Disabled"];  87     disabled.enabled = NO;  88     disabled.frame = CGRectMake(25, radius.frame.origin.y + radius.frame.size.height + 8, disabled.frame.size.width, disabled.frame.size.height);  89  [self.view addSubview:disabled];  90
91     //Disabled Checked
92     M13Checkbox *disabledChecked = [[M13Checkbox alloc] initWithTitle:@"Disabled Checked"];  93     disabledChecked.enabled = NO;  94  [disabledChecked setCheckState:M13CheckboxStateChecked];  95     disabledChecked.frame = CGRectMake(25, disabled.frame.origin.y + disabled.frame.size.height + 8, disabledChecked.frame.size.width, disabledChecked.frame.size.height);  96  [self.view addSubview:disabledChecked];  97
98     //Custom Frame + Multiline text
99     M13Checkbox *customFrame = [[M13Checkbox alloc] initWithFrame:CGRectMake(25, disabledChecked.frame.origin.y + disabledChecked.frame.size.height + 8, 200, 100) title:@"Custom control frame and multiple lines of text." checkHeight:M13CheckboxDefaultHeight]; 100     customFrame.backgroundColor = [UIColor lightGrayColor]; 101     customFrame.titleLabel.numberOfLines = 0; 102     customFrame.titleLabel.lineBreakMode = NSLineBreakByWordWrapping; 103  [self.view addSubview:customFrame]; 104 } 105
106 - (void)checkChangedValue:(id)sender 107 { 108     NSLog(@"Changed Value"); 109 } 110
111 @end
XCode7.1.0备份更新的源代码百度云备份链接: http://pan.baidu.com/s/1ntzX3GP 密码: qvmx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: