iOS入门(三十)UICOntrol 及其子类

UICOntrol 及其子类 
UISegmentedControl
initWithItems   独有初始化方法,用于创建多个分段
通常点击不同的segment来切换不同的view
颜色和图片不能共存 
图片要求: 44*44         背景是透明色
UISlider
UISwitch
UIStepper
UIImageView

UIControl是所有控制控件的基类,只要和控制有关的控件都继承于它,核心功能是可以添加事件和移除事件(addTarget)


- (void)viewDidLoad

{

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    //segment 的标题数组

    NSArray * titles = [NSArray arrayWithObjects:@"0",@"1",@"2",@"3", nil];

    //利用标题数组初始化一个segmentedControl

    UISegmentedControl * seg = [[UISegmentedControl alloc]initWithItems:titles];

    seg.frame CGRectMake(20, 20, 280, 50);

    [self.view addSubview:seg];

    [seg release];

    [seg addTarget:self action:@selector(segAction:) forControlEvents:UIControlEventValueChanged];

    [seg setTintColor:[UIColor purpleColor]];

    [seg setTitle:@"啦啦啦" forSegmentAtIndex:2];

    [seg setTitle:@"呵呵呵" forSegmentAtIndex:1];

    [seg setImage:[UIImage imageNamed:@"64.eps"] forSegmentAtIndex:0];

    [seg insertSegmentWithTitle:@"嘿嘿嘿" atIndex:0 animated:YES];

    NSLog(@"%d",seg.numberOfSegments);

    

    UISlider * sli = [[UISlider alloc] init];

    sli.frame CGRectMake(20, 100, 250, 20);

    [self.view addSubview:sli];

    [sli release];

    [sli addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];

    [sli setValue:0.4 animated:YES];

    sli.minimumValue 0.1;

    sli.maximumValue 2;

    sli.maximumValueImage = [UIImage imageNamed:@"3.jpg"];

    sli.minimumTrackTintColor = [UIColor brownColor];

    sli.maximumTrackTintColor = [UIColor purpleColor];

    


    UISwitch * swi = [[UISwitch alloc] initWithFrame:CGRectMake(20, 150, 100, 50)];

    [self.view addSubview:swi];

    [swi release];

    swi.onTintColor = [UIColor blueColor];

    swi.tintColor = [UIColor yellowColor];

    swi.thumbTintColor = [UIColor orangeColor];

    swi.onImage = [UIImage imageNamed:@"64.eps"];

    swi.offImage = [UIImage imageNamed:@"64.eps"];

    swi.on NO;

    [swi addTarget:self action:@selector(swiAction:) forControlEvents:UIControlEventValueChanged];

    

    

    UIStepper * step = [[UIStepper alloc] initWithFrame:CGRectMake(20, 200, 1, 50)];

    [self.view addSubview:step];

    [step release];

    step.tintColor = [UIColor purpleColor];

    [step setBackgroundImage:[UIImage imageNamed:@"64.eps"] forState:UIControlStateNormal];

    step.minimumValue 2;

    step.maximumValue 9;

    step.value 2;

    step.stepValue 1;

    [step addTarget:self action:@selector(stepAction:) forControlEvents:UIControlEventValueChanged];

    

//    UIImageView * button = [[UIImageView alloc] init];

//    [self.view addSubview:button];

//    [button release];

//    [button setImage: [UIImage imageNamed:@"1.jpg"]];

//    button.tag = 100;

//    UIButton * bbb = [UIButton buttonWithType:UIButtonTypeCustom];

//    [self.view addSubview:bbb];

//    [bbb setImage:[UIImage imageNamed:@"3.jpg"] forState:UIControlStateNormal];

//    bbb.tag = 1000;

    

    

//    NSMutableArray * array = [NSMutableArray array];

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

//        //1、产生图片名字

//        NSString * imageName = [NSString stringWithFormat:@"huoju_%d.tiff",i + 1];

//        //2、通过图片名字产生iamge 对象

//        UIImage * imagee = [UIImage imageNamed:imageName];

//        //3、将image对象加到数组里

//        [array addObject:imagee];

//    }

//    image = [[UIImageView alloc]initWithFrame:CGRectMake(20, 20, 220, 400)];

//    [self.view addSubview:image];

//    [image release];

//    image.animationImages = array;

//    image.animationDuration = 1;

    image.animationRepeatCount = 5;

//    [image startAnimating];


    NSMutableArray * array = [NSMutableArray array];

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

        //1、产生图片名字

        NSString * imageName = [NSString stringWithFormat:@"Zombie%d.tiff",i + 1];

        //2、通过图片名字产生iamge 对象

        UIImage * imagee = [UIImage imageNamed:imageName];

        //3、将image对象加到数组里

        [array addObject:imagee];

    }

     image = [[UIImageView alloc]initWithFrame:CGRectMake(0, 50, 320, 400)];

    [self.view addSubview:image];

    [image release];

    image.animationImages = array;

    image.animationDuration 1;

//    image.animationRepeatCount = 5;

    image.image = [UIImage imageNamed:@"Zombie1.tiff"];

    

    

}

-(void)segAction:(UISegmentedControl *)seg

{

    NSLog(@"叫");

    NSLog(@"%d",seg.selectedSegmentIndex);

}

-(void)sliderAction:(UISlider *)sli

{

//    NSLog(@"aaaaaaa  %f",sli.value);


//    UIView * button = [self.view viewWithTag:100];

//    button.frame = CGRectMake(20, 150, 200*sli.value, 200*sli.value);

//    UIView * button = (UIButton *)[self.view viewWithTag:1000];

//    button.frame = CGRectMake(20, 150, 200*sli.value, 200*sli.value);

    image.animationDuration = sli.value 2;


}

-(void)swiAction:(UISwitch *)swi

{

    if (swi.on == YES) {

        [image startAnimating];

        NSURL* url = [NSURL URLWithString:@"tel://18842622375"];

        [[UIApplication sharedApplication] openURL:url];

    }else{

        [image stopAnimating];

    }

    NSLog(@"lalalla");

}

-(void)stepAction:(UIStepper *)step

{

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

    image.animationDuration = step.value ;

}






控件拖动产生~

IBOutlet

 

- (IBAction)action:(UIButton *)sender;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值