多段选择开关和滑块(事件驱动型)
//
// 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
//红色就是滑块代码,蓝色是多端选择视图的代码。
下边的大小方块是上边的灰色代码
浙公网安备 33010602011771号