UISegmentedControll,UISlider,UISwitch,UIStepper

来源:互联网 发布:20岁长高的秘诀 知乎 编辑:程序博客网 时间:2024/05/29 19:08



- (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view.

    UISegmentedControl *segement = [[UISegmentedControlalloc] initWithItems:@[@"消息",@"好友"]];

    segement.frame =CGRectMake(50,50, CGRectGetWidth(self.view.bounds)-100,30);

    //给指定的下标改变名字

    [segement setTitle:@"人群"forSegmentAtIndex:1];

    //改变segementedColtrol的背景(方框内的颜色)

    // segement.backgroundColor = [UIColor redColor];

    

    //改变segementedColtrol的前景(边框和字体颜色)

    segement.tintColor = [UIColorredColor];

    //设置刚开始的默认值

    segement.selectedSegmentIndex =0;

    //给分段 下标为0设置图标

    [segement setImage:[[UIImageimageNamed:@"0"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]forSegmentAtIndex:0];

 

    [self.viewaddSubview:segement];

    [segementrelease];

    

    

    //~~~~~~~~~~~~~UISlider~~~~~~~~~~滑杆~~~~~~~~~~~~~~

    //是用UISlider,滑杆(控制音量,控制屏幕亮度,控制播放进度等)

    

   for (int i=0; i<3; i++) {

       UISlider *sclider = [[UISlideralloc] initWithFrame:CGRectMake(30,200+i*60, CGRectGetWidth(self.view.bounds)-60,30)];

       //背景颜色

        //sclider.backgroundColor = [UIColor redColor];

       //前景颜色

 //       sclider.tintColor = [UIColor orangeColor];

        //改变滑动条按钮左边的颜色(划过的滑杆表面着色)

        sclider.minimumTrackTintColor = [UIColorcyanColor];

        //改变滑动条按钮右边的颜色(未划过的滑杆表面着色)

        sclider.maximumTrackTintColor = [UIColorblueColor];

        

        // 设置最小值(浮点型)

        sclider.minimumValue =0.0;

        // 设置最大值(浮点型)

        sclider.maximumValue =1.0;

        //设置滑杆的默认值(刚运行时的值)

        sclider.value =0.5;

        //设置滑杆最小值图片

        sclider.minimumValueImage = [UIImageimageNamed:@"0"];

        sclider.maximumValueImage = [UIImageimageNamed:@"1"];

        

        sclider.tag =200+i;

    //滑杆对应的时间类型为 UIColtrolEvenValueChanged ,因为在滑块滑动的过程中会产生一系列值的改变

    [sclider addTarget:selfaction:@selector(handleSclider:)forControlEvents:UIControlEventValueChanged];

        

  //~~~~~~~~~~~~~~~~~~~~~~~UISwitch~~~~~~~~~~开关按钮~~~~~~~~~~~~~~~~~~

        

        UISwitch *aSwitch = [[UISwitchalloc]initWithFrame:CGRectMake(30,CGRectGetHeight(self.view.bounds)-80,CGRectGetWidth(self.view.bounds)-60,40)];

        //改变前景的颜色(线框的颜色)

        aSwitch.tintColor = [UIColorredColor];

       //按钮的颜色

       // aSwitch.thumbTintColor = [UIColor blackColor ];

        //开关打开的颜色

        aSwitch.onTintColor = [UIColororangeColor];

        //设置开关按钮是打开还是关闭(默认),是否动画

        [aSwitchsetOn:NO animated:YES];

        

        [aSwitch addTarget:selfaction:@selector(handleSwitch:)forControlEvents:UIControlEventValueChanged];

        aSwitch.tag =204;

        

 // ~~~~~~~~~~~~~~~UIStepper~~~~~~~数字输入控件~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

       UIView *view = [[UIViewalloc    ] initWithFrame:CGRectMake(150,500, 100, 100)];

        view.backgroundColor = [UIColorredColor];

        view.tag =206;

        UIStepper *stepper =[[UIStepperalloc]initWithFrame:CGRectMake(130,CGRectGetHeight(self.view.bounds)-80,0, 0)];

        //给定tag值

        stepper.tag =205;

        //设置最小值

        stepper.minimumValue =CGRectGetHeight(view.bounds);

        //设置最大值

        stepper.maximumValue =CGRectGetHeight(view.bounds)+20;

        //设置初始大小

        stepper.stepValue =2;

        //添加方法

        [stepper addTarget:selfaction:@selector(handleStepper:)forControlEvents:UIControlEventValueChanged];

        

        [self.viewaddSubview:view ];

        [viewrelease];

        [self.viewaddSubview: stepper];

        [stepperrelease];

        [self.viewaddSubview:aSwitch];

        [aSwitchrelease];

        [self.viewaddSubview:sclider];

        [scliderrelease];

    }


}


//数字输入

- (void)handleStepper:(UIStepper *)sender{

    

   UIView *view = [self.viewviewWithTag:206];

    view.frame =CGRectMake(150,500, 100, sender.value);

    

    

}


//开关按钮的实现方法

- (void)handleSwitch:(UISwitch *)sender{

     //sender的一个属性isOn打开的状态

   if (sender.isOn) {

        self.view.backgroundColor = [UIColorblackColor];

        

    }else{

        self.view.backgroundColor = [UIColorwhiteColor];

    }

}


//滑杆的方法实现

- (void)handleSclider:(UISlider *)sender{


   UISlider *aSlider = (UISlider *)[self.viewviewWithTag:200];

   UISlider *bSlider = (UISlider *)[self.viewviewWithTag:201];

   UISlider *cSlider = (UISlider *)[self.viewviewWithTag:202];

   self.view.backgroundColor = [UIColorcolorWithRed:aSlider.valuegreen:bSlider.valueblue:cSlider.valuealpha:1];

}


- (void)didReceiveMemoryWarning {

    [superdidReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


0 0
原创粉丝点击