zoukankan      html  css  js  c++  java
  • 【代码笔记】iOS-单项选择框

    一,效果图。

    二,工程图。

    三,代码。

    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 = 1
    2015-10-13 13:59:33.921 选择框[7842:203451] self.type = 2
    2015-10-13 13:59:34.569 选择框[7842:203451] self.type = 1
    2015-10-13 13:59:35.345 选择框[7842:203451] self.type = 0
    2015-10-13 13:59:36.897 选择框[7842:203451] self.type = 1

     

  • 相关阅读:
    「BZOJ1061」 [Noi2008]志愿者招募
    [POJ 2891] Strange Way to Express Integers (扩展中国剩余定理)
    扩展中国剩余定理学习笔记
    扩展欧几里得算法+推论
    SPOJ16607 IE1
    [Luogu P4124] [CQOI2016]手机号码 (数位DP)
    [UOJ 275/BZOJ4737] 【清华集训2016】组合数问题 (LUCAS定理的运用+数位DP)
    一些很妙的网站
    [Luogu P3157][CQOI2011]动态逆序对 (树套树)
    [Luogu P3203] [HNOI2010]弹飞绵羊 (LCT维护链的长度)
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/5081609.html
Copyright © 2011-2022 走看看