簡體   English   中英

更改 UISlider 的默認行為 - 沒有連續滑動和自定義按鈕

[英]Changing Default Behaviour of UISlider - No continuous sliding and Custom button

在此處輸入圖像描述

我想使用 slider 來實現上述類型的 UI ......但是 Slider 應該只停在 3 個位置 1. 極右 2. 極左 3. 中心

是否有可能在 iPhone 中使用 UISlider 來實現這種類型的 UI? 我應該如何實現它?

編輯:

我想在 VB.NET 中實現與 TrackBar 相同的效果。 UISlider 可以嗎??? 或者請向我推薦 iPhone 中除 SegmentedControl 之外的其他一些控件/代碼...

編輯 2

int progressAsInt =(int)(slider.value + 0.5f);
NSString *newText =[[NSString alloc] initWithFormat:@"%d",progressAsInt];
sliderLabel.text = newText;

查看 UISlider 的文檔。 您感興趣的方法是 setMinimumTrackImage: forState: 和 setMaximumTrackImage: forState: 設置軌道,setThumbImage: forState: 用於 slider 拇指

為了讓它停留在開頭、中間或結尾,您的視圖控制器應該在從 slider 鏈接到的 valueChanged 方法中,確定適當的值,然后使用 setValue: animated: 將 slider 移動到適當的位置。 因此,如果您的 slider 從 0 變為 2,並且用戶將其更改為 0.75,您假設這應該是 1 並將 slider 值設置為該值。

另外 - 關閉連續屬性或以上將不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM