多段选择开关和滑块(事件驱动型)

//
//  ViewController.m
//  SecmentAndSilder
//
//  Created by hehe on 15/9/21.
//  Copyright (c) 2015年 wang.hehe. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    [self creatSegment];//多段选择
    
    [self creatSlider];//滑块
}


#pragma mark    ------------------------多段选择视图
- (void)creatSegment
{
    NSArray *arr = @[@"居左",@"居中",@"居右"];
    
    //创建多端选择视图对象
    UISegmentedControl *seg = [[UISegmentedControl alloc] initWithItems:arr];
    
    seg.frame = CGRectMake(50, 100, 175, 50);
    
    [self.view addSubview:seg];
    
    //设定属性
    seg.tintColor = [UIColor redColor];
    
    //设置选中状态
   // seg.selectedSegmentIndex = 1;
    
    [seg insertSegmentWithTitle:@"下一页" atIndex:0 animated:YES];
    
    seg.momentary = YES;
    
    //注册事件
    [seg addTarget:self action:@selector(onSegChanged:) forControlEvents:UIControlEventValueChanged];
    
}

- (void)onSegChanged:(UISegmentedControl *)segCon
{
    NSLog(@"%ld",(long)segCon.selectedSegmentIndex);
}

#pragma mark    ------------------------滑块
- (void)creatSlider
{
    UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(50, 200, 260, 50)];
    
    [self.view addSubview:slider];
    
    //设置最小值
    slider.minimumValue = 0;
    
    slider.maximumValue = 100;
    
    slider.value = 20;
    
    slider.tintColor = [UIColor greenColor];
    
    slider.minimumTrackTintColor = [UIColor redColor];
    
    slider.maximumTrackTintColor = [UIColor purpleColor];
    
    slider.thumbTintColor = [UIColor blueColor];
    //@property(nonatomic,retain) UIColor *thumbTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;   ????????????
    
    slider.minimumValueImage = [UIImage imageNamed:@"min"];
    slider.maximumValueImage = [UIImage imageNamed:@"max"];
    
    [slider setThumbImage:[UIImage imageNamed:@"min"] forState:UIControlStateHighlighted];
    
    //[slider setThumbTintColor:<#(UIColor *)#>]
    
    //注册事件
    [slider addTarget:self action:@selector(onSliderChanged:) forControlEvents:UIControlEventValueChanged];
    
    slider.continuous = NO;
}

- (void)onSliderChanged:(UISlider *)slider
{
    NSLog(@"slider = %f",slider.value);
}
@end

 

//红色就是滑块代码,蓝色是多端选择视图的代码。

下边的大小方块是上边的灰色代码

 

posted @ 2015-09-21 21:52  阿凡提王  阅读(482)  评论(0)    收藏  举报