UIControl 子类的简单使用

#import "MainViewController.h"


@interface MainViewController ()


@end


@implementation MainViewController


- (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.

    

    

    // 1.分段控件(UIsegmentedControl)

    UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:@[@"于晨龙", @"力贵才", @"苗旭萌"]];

    // segmentedControl 绑定方法

    [segment addTarget:self action:@selector(segmentedAction:) forControlEvents:UIControlEventValueChanged];

    segment.frame = CGRectMake(20, 20, 280, 50) ;

    

//    // 改变segment的颜色

//    [segment setTintColor:[UIColor redColor]];

//    [segment setBackgroundColor:[UIColor greenColor]];

//    

//    // 设置背景图片

//    [segment setBackgroundImage:[UIImage imageNamed:@"DSC06418.jpg"] forState:UIControlStateNormal barMetrics:(UIBarMetricsDefault)];


    [self.view addSubview:segment];

    [segment release];

    

    // 滑动条控件

    UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(180, 100, 200, 300)];

    [slider addTarget:self action:@selector(silderAction:) forControlEvents:(UIControlEventValueChanged)];

    slider.transform = CGAffineTransformMakeRotation(1.57079633);

    //设置滑块图标图片

//    [slider setThumbImage:[UIImage imageNamed:@"g.png"] forState:UIControlStateNormal];

    //设置点击滑块状态图标

//    [slider setThumbImage:[UIImage imageNamed:@"h.png"] forState:UIControlStateHighlighted];

    

    [self.view addSubview:slider];

    [slider release];

    

    // 设置 slider 的最大值/最小值

    [slider setMaximumValue:100];

    [slider setMinimumValue:10];

//    slider setMinimumValueImage:

//    UIStepper

//    UISwitch

    

    UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(120, 100, 0, 0)];

    [stepper setMinimumValue:0]; //设置最小值

    [stepper setMaximumValue:90];//设置最大值

    stepper.stepValue = 2;// 每次点击一次增加或减少的值

    [stepper addTarget:self action:@selector(stepperValueChanged:) forControlEvents:(UIControlEventValueChanged)];

    [stepper setWraps:YES];// 控制值是否在 最大值和最小值之间循环

    [self.view addSubview:stepper];

    [stepper release];

    

    

    UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectMake(54.0, 16.0, 0.0, 0.0)];

    switchView.on = YES;

    

    [switchView addTarget:self action:@selector(switchAction:) forControlEvents:(UIControlEventValueChanged)];

    [self.view addSubview:switchView];

    [switchView release];

    

    //利用UIImageView播放gif 图片(一组图片)

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(20, 200, 200 , 240)];

    imageView.backgroundColor = [UIColor orangeColor];

    

  

//    [self.view addSubview:imageView];

//    [imageView release];

//    

//    // 产生一组图片

//    

//    //建立一个可变数组 用于存储图片(UIImage)

//    NSMutableArray *imageArr = [NSMutableArray array];

//    for (int i = 0; i < 22; i++) {

//        //顺序产生图片

//        UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"Zombie%d.tiff",i + 1]];

//        //将图片添加到数组中

//        [imageArr addObject:image];

//    }

//    // 将图片数组给imageView 等待播放

//    imageView.animationImages =imageArr;

//    

//    // 播放速度

//    imageView.animationDuration = 0.5;// 播放一遍所需要的时间

//    // 播放次数

//    imageView.animationRepeatCount = -1; //如果为0 , 代表次数无限

//    // 播放

//    [imageView startAnimating];

    

}


- (void)switchAction:(UISwitch *)swtich

{


}

- (void)stepperValueChanged:(id)sender

{

    UIStepper *st = (UIStepper *)sender;

    NSLog(@"%f",st.value);


}


-(void)silderAction:(UISlider *)slider

{

    // silder.value 当前滑动到的值

    NSLog(@"滑动%f", slider.value);

    

}


// segmented的响应方法

- (void)segmentedAction:(UISegmentedControl *)seg

{

    // 通过点击的顺序 判断

    if (0 == seg.selectedSegmentIndex) {

    NSLog(@"小龙女");

        

//        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"html:"@sms://10086]];

    }

    if (1 == seg.selectedSegmentIndex) {

        NSLog(@"尹志平");

    }

    if (2 == seg.selectedSegmentIndex) {

        NSLog(@"杨过");

    }

    

    // 插入一个分段

//    [seg insertSegmentWithTitle:@"张宇轩" atIndex:0 animated:YES];

    

//    seg.selectedSegmentIndex

    

}


- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}



@end


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值