【代碼筆記】單項選擇框,

來源:互聯網
上載者:User

【代碼筆記】單項選擇框,

一,。

二,工程圖。

三,代碼。

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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.