UI: UISlider 實現指定範圍值的選擇

來源:互聯網
上載者:User

標籤:style   blog   color   io   ar   for   sp   div   on   

允許使用者用一個簡單直觀的介面來在一個範圍內選擇一個值。  現在在 viewDidLoad 方法中建立滑動條。在這段代碼中,我們想要滑動條的滑塊在 0 到 100 之間滑動,而且預設的位置為 50. 

 

- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.    _mySlider = [[UISlider alloc]initWithFrame:CGRectMake(0, 0, 200, 23)];    _mySlider.center = self.view.center;    _mySlider.minimumValue = 0.0f;    _mySlider.maximumValue = 100.0f;    _mySlider.value = _mySlider.maximumValue/2.0;        [self.view addSubview:_mySlider];}

Value這個屬性是可以讀寫的.如果你想要滑塊用動畫的方式移動到某個值,可以調用 slider 的 setValue:animated: 方法同時傳遞參數 YES 。

Slider 上的小滑塊叫做 thumb。 如果你想要在 thumb 每次移動時都接收到一個事件的話,就必須用addTarget:action:forControlE vents:方法來將你的對象添加為 slider 的一個 target。 
//thumb 每次移動時都接收到一個事件    [_mySlider addTarget:self action:@selector(sliderValueChange:) forControlEvents:UIControlEventValueChanged];
- (void)sliderValueChange:(id)sender{    NSLog(@"%f",_mySlider.value);}
可能有時候你只想在使用者手指放開 thumb 而且新的值以及設定好以後得到通知。這種情況下你必須把 slider 的 continuous 屬性設定為 NO。當這個屬性被設定為其預設值 YES 時,thumb 滑動時會連續調用 slider 的 target。 
_mySlider.continuous = NO;
slider 的 thumb 可以顯示不同的圖 片。如果你想要修改 thumb 的圖片的話,可以調用 setThumbImage:forState:方法。該方法的第一個參數是圖片,第二個參數有一下幾種情況: UIControlStateNormal
正常狀態的 thumb,即使用者沒有點擊 thumb
UIControlStateHighlighted
選中狀態的 thumb,即使用者點擊 thumb 時顯示的圖片 
[_mySlider setThumbImage:[UIImage imageNamed:@"ThumbNormal.png"] forState:UIControlStateNormal];[_mySlider setThumbImage:[UIImage imageNamed:@"ThumbHighlighted.png"] forState:UIControlStateHighlighted];

 

 

UI: UISlider 實現指定範圍值的選擇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.