簡體   English   中英

如何在UISlider中添加“結”?

[英]How to add “knots” to a UISlider?

我想在UISlider上為某些點添加標記。 它會在滑塊軌道上出現結。 當用戶點擊結時,滑塊值設置為該值,拇指轉到該點。

我目前在滑塊上添加了圖像按鈕,但由於z位置,拇指在結下面而不是在頂部。 結應該在軌道上但在拇指下。

有誰知道實現這種效果的最佳方法?

我想我已經提出了一個解決方案。 使用2個UISliders。 將原始滑塊與自定義軌道圖像放在一起。 改變它的拇指是一個看不見的PNG。 但是此滑塊頂部的圖像按鈕。 然后添加第二個滑塊,其上方有一條不可見的軌道。 這樣,軌道來自底部滑塊,而拇指來自頂部。

現在,下一個問題:保持這兩個UISliders同步的最佳方法是什么? 志願? (我之前從未使用過KVO)。

謝謝

假設您已經有一個軌道圖像和一個結圖像,您可以動態組成一個自定義圖像(軌道加上適當定位的結)並將其設置為滑塊的軌跡圖像。 這將避免雙滑塊解決方案,這似乎有點hacky。

我能想到的最好的事情就是以與你完成相同的方式創建透視按鈕,然后制作一個帶有結的自定義滑塊軌道。 只要結是靜態的,您就可以在滑塊軌道上產生結,同時使用已有的系統。

在此處查看有關創建自定義UISlider的幫助: 更改iPhone UISlider條形圖

您可以設計一個包含按鈕插槽的UISlider欄,然后在UISlider頂部放置透明按鈕。 這樣看起來你的拇指就會在按鈕頂部移動。

暫無
暫無

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

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