【代码笔记】iOS-单项选择框

来源:互联网 发布:脸上有刀疤 知乎 编辑:程序博客网 时间:2024/06/06 02:44

一,效果图。

二,工程图。

三,代码。

RootViewController.h

复制代码
#import <UIKit/UIKit.h>@interface RootViewController : UIViewController//方便跳转到相应的页面@property (nonatomic , retain) NSString* type;@end
复制代码

 

RootViewController.m

复制代码
#import "RootViewController.h"@interface RootViewController ()@end@implementation RootViewController{    int butTag;}@synthesize type;- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];    if (self) {        // Custom initialization    }    return self;}- (void)viewDidLoad{    [super viewDidLoad];    // Do any additional setup after loading the view.        self.title=@"选择框";        self.view.backgroundColor=[UIColor orangeColor];        NSArray *array=[NSArray arrayWithObjects:@"学生",@"家长",@"老师", nil];    for (int i = 0; i<3; i++) {                //字后面的Label        UILabel *lab=[[UILabel alloc]initWithFrame:CGRectMake(60+80*i, 100, 50, 15)];        [lab setFont:[UIFont systemFontOfSize:15]];        [lab setTextColor:[UIColor grayColor]];        [lab setBackgroundColor:[UIColor clearColor]];        [lab setText:[array objectAtIndex:i]];        [self.view addSubview:lab];                butTag=100 ;                //能点击的小圆点按钮        UIButton *but=[UIButton buttonWithType:UIButtonTypeCustom];        [but setFrame:CGRectMake(40+80*i, 100, 15, 15)];        [but setImage:[UIImage imageNamed:@"1"] forState:UIControlStateNormal];        [but setImage:[UIImage imageNamed:@"2"] forState:UIControlStateSelected];        [but addTarget:self action:@selector(choose:) forControlEvents:UIControlEventTouchUpInside];        [but setTag:i+100];        [self.view addSubview:but];                if (butTag == i + 100) {            [but setSelected:YES];            [but setUserInteractionEnabled:NO];        }    }}//选择角色- (void)choose:(UIButton *)sender{        UIButton *button = (UIButton *)[self.view viewWithTag:butTag];    [button setSelected:NO];    [button setUserInteractionEnabled:YES];        [sender setUserInteractionEnabled:NO];    [sender setSelected:YES];        int intvalue = (int)sender.tag -100;    NSString *typeStr=[NSString stringWithFormat:@"%i",intvalue];    self.type = typeStr;    NSLog(@"self.type = %@",self.type);    butTag = (int)sender.tag;    }- (void)didReceiveMemoryWarning{    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}
复制代码

 

四,输出:

2015-10-13 13:59:33.313 选择框[7842:203451] self.type = 12015-10-13 13:59:33.921 选择框[7842:203451] self.type = 22015-10-13 13:59:34.569 选择框[7842:203451] self.type = 12015-10-13 13:59:35.345 选择框[7842:203451] self.type = 02015-10-13 13:59:36.897 选择框[7842:203451] self.type = 1

 

0 0
原创粉丝点击