UISlider是一個方便的控件,讓用戶能夠以可視化的方式設置指定范圍內的值。
和按鈕一樣,滑塊也能響應事件,還可像文本框一樣被讀取。如果希望用戶對滑塊的調整立刻影響應用程序,則需要讓他觸發操作。
下面將從幾個方面學習:
UISlider * slider = [[UISlider alloc]initWithFrame:CGRectMake(10 , 100, 300, 50)]; //01.minimumValue : 當值可以改變時,滑塊可以滑動到最小位置的值,默認為0.0 slider.minimumValue = 0.0; //02.maximumValue : 當值可以改變時,滑塊可以滑動到最大位置的值,默認為1.0 slider.maximumValue = 100.0; //03.當前值 slider.value = 50; //04.continuous : 如果設置YES,在拖動滑塊的任何時候,滑塊的值都會改變。默認設置為YES [slider setContinuous:YES]; //05.滑塊條最小值處設置的圖片,默認為nil slider.minimumValueImage = [UIImage imageNamed:@"001.jpeg"]; //06.滑塊條最大值處設置的圖片,默認為nil slider.maximumValueImage = [UIImage imageNamed:@"001.jpeg"]; //07.minimumTrackTintColor : 小於滑塊當前值滑塊條的顏色,默認為藍色 slider.minimumTrackTintColor = [UIColor redColor]; //08.maximumTrackTintColor: 大於滑塊當前值滑塊條的顏色,默認為白色 slider.maximumTrackTintColor = [UIColor blueColor]; //09.thumbTintColor : 當前滑塊的顏色,默認為白色 slider.thumbTintColor = [UIColor yellowColor]; // 10.currentMaximumTrackImage : 滑塊條最大值處設置的圖片 // 11.currentMinimumTrackImage : 滑塊條最小值處設置的圖片 // 12.currentThumbImage: 當前滑塊的圖片 [slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];
-(void)sliderValueChanged:(UISlider *)slider { NSLog(@"slider value%f",slider.value); }