UIslider是一個方便的控件,讓用戶能夠以可視化的方式設置指定范圍內的值。和按鈕一樣,滑塊也能響應事件,還可像文本框一樣被讀取。如果希望用戶對滑塊的調整立刻影響應用程序,則需要讓他觸發操作。
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0, 0, 200, 20)]; //初始化 slider.minimumValue = 0;//指定可變最小值 slider.maximumValue = 100;//指定可變最大值 slider.value = 50;//指定初始值 [slider addTarget:self action:@selector(updateValue:) forControlEvents:UIControlEventValueChanged];//設置響應事件 [self.view addSubview:slider];
-(IBAction)updateValue:(id)sender{
//添加響應事件
float f = slider.value; //讀取滑塊的值
}
改變UISlider的樣式:
需要資源如下
(max.png)
(min.png) 類似圖片就可。
slider.backgroundColor = [UIColorclearColor];
[slider setMinimumTrackImage:[UIImageimageNamed:@"max.png"] forState:UIControlStateNormal];
[slider setMaximumTrackImage:[UIImageimageNamed:@"min.png"] forState:UIControlStateNormal];
效果:
注意:UISlider的長和寬,要和圖片匹配。