- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
UISegmentedControl *segement = [[UISegmentedControl alloc] initWithItems:@[@"消息",@"好友"]];
segement.frame = CGRectMake(50, 50, CGRectGetWidth(self.view.bounds)-100, 30);
//给指定的下标改变名字
[segement setTitle:@"人群" forSegmentAtIndex:1];
//改变segementedColtrol的背景(方框内的颜色)
// segement.backgroundColor = [UIColor redColor];
//改变segementedColtrol的前景(边框和字体颜色)
segement.tintColor = [UIColor redColor];
//设置刚开始的默认值
segement.selectedSegmentIndex = 0;
//给分段 下标为0的 设置图标
[segement setImage:[[UIImage imageNamed:@"0"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forSegmentAtIndex:0];
[self.view addSubview:segement];
[segement release];
//~~~~~~~~~~~~~UISlider~~~~~~~~~~滑杆~~~~~~~~~~~~~~
//是用UISlider,滑杆(控制音量,控制屏幕亮度,控制播放进度等)
for (int i=0; i<3; i++) {
UISlider *sclider = [[UISlider alloc] initWithFrame:CGRectMake(30, 200+i*60, CGRectGetWidth(self.view.bounds)-60, 30)];
//背景颜色
//sclider.backgroundColor = [UIColor redColor];
//前景颜色
// sclider.tintColor = [UIColor orangeColor];
//改变滑动条按钮左边的颜色(划过的滑杆表面着色)
sclider.minimumTrackTintColor = [UIColor cyanColor];
//改变滑动条按钮右边的颜色(未划过的滑杆表面着色)
sclider.maximumTrackTintColor = [UIColor blueColor];
// 设置最小值(浮点型)
sclider.minimumValue = 0.0;
// 设置最大值(浮点型)
sclider.maximumValue = 1.0;
//设置滑杆的默认值(刚运行时的值)
sclider.value = 0.5;
//设置滑杆最小值图片
sclider.minimumValueImage = [UIImage imageNamed:@"0"];
sclider.maximumValueImage = [UIImage imageNamed:@"1"];
sclider.tag = 200+i;
//滑杆对应的时间类型为 UIColtrolEvenValueChanged ,因为在滑块滑动的过程中会产生一系列值的改变
[sclider addTarget:self action:@selector(handleSclider:) forControlEvents:UIControlEventValueChanged];
//~~~~~~~~~~~~~~~~~~~~~~~UISwitch~~~~~~~~~~开关按钮~~~~~~~~~~~~~~~~~~
UISwitch *aSwitch = [[UISwitch alloc]initWithFrame:CGRectMake(30, CGRectGetHeight(self.view.bounds)-80, CGRectGetWidth(self.view.bounds)-60, 40)];
//改变前景的颜色(线框的颜色)
aSwitch.tintColor = [UIColor redColor];
//按钮的颜色
// aSwitch.thumbTintColor = [UIColor blackColor ];
//开关打开的颜色
aSwitch.onTintColor = [UIColor orangeColor];
//设置开关按钮是打开还是关闭(默认),是否动画
[aSwitch setOn:NO animated:YES];
[aSwitch addTarget:self action:@selector(handleSwitch:) forControlEvents:UIControlEventValueChanged];
aSwitch.tag = 204;
// ~~~~~~~~~~~~~~~UIStepper~~~~~~~数字输入控件~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UIView *view = [[UIView alloc ] initWithFrame:CGRectMake(150, 500, 100, 100)];
view.backgroundColor = [UIColor redColor];
view.tag = 206;
UIStepper *stepper =[[UIStepper alloc]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:self action:@selector(handleStepper:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:view ];
[view release];
[self.view addSubview: stepper];
[stepper release];
[self.view addSubview:aSwitch];
[aSwitch release];
[self.view addSubview:sclider];
[sclider release];
}
}
//数字输入
- (void)handleStepper:(UIStepper *)sender{
UIView *view = [self.view viewWithTag:206];
view.frame = CGRectMake(150, 500, 100, sender.value);
}
//开关按钮的实现方法
- (void)handleSwitch:(UISwitch *)sender{
//sender的一个属性isOn打开的状态
if (sender.isOn) {
self.view.backgroundColor = [UIColor blackColor];
}else{
self.view.backgroundColor = [UIColor whiteColor];
}
}
//滑杆的方法实现
- (void)handleSclider:(UISlider *)sender{
UISlider *aSlider = (UISlider *)[self.view viewWithTag:200];
UISlider *bSlider = (UISlider *)[self.view viewWithTag:201];
UISlider *cSlider = (UISlider *)[self.view viewWithTag:202];
self.view.backgroundColor = [UIColor colorWithRed:aSlider.value green:bSlider.value blue:cSlider.value alpha:1];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}