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

     

  • 相关阅读:
    BZOJ 2301 [HAOI2011]Problem b ——莫比乌斯反演
    VIJOS 1889 天真的因数分解 ——莫比乌斯函数
    BZOJ 2440 [中山市选2011]完全平方数 ——莫比乌斯函数
    BZOJ 3939 [Usaco2015 Feb]Cow Hopscotch ——线段树 CDQ分治
    UOJ 274 【清华集训2016】温暖会指引我们前行 ——Link-Cut Tree
    BZOJ 2246 [SDOI2011]迷宫探险 ——动态规划
    BZOJ 2037 [Sdoi2008]Sue的小球
    BZOJ 3227 [Sdoi2008]红黑树(tree) ——贪心 动态规划
    BZOJ 1974 [Sdoi2010]auction 代码拍卖会 ——动态规划
    sql注入
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/5081609.html
Copyright © 2011-2022 走看看