2009-05-03 103 views
4

我需要在我的iPhone應用程序中添加一個UISlider控件。這應該看起來像任何iPhone或iPod touch中顯示的「滑動解鎖」滑塊。我無法弄清楚如何做到這一點。UISlider,幻燈片解鎖

在slide to unlock滑塊中,如果我們將thumbImage放在滑塊中間,它會自動回到左側。我們如何在我們的項目中獲得這種功能。

+0

沒有人嗎? – saikamesh 2009-05-03 13:10:43

+0

請給我一些意見 – saikamesh 2009-05-03 13:54:49

回答

6

你必須使用UISlider方法自己實現這一點。首先,您必須使用initWithFrame:在代碼中創建適當大小的滑塊。然後,只需砍了,你想和使用設置它們的圖像:

setMinimumValueImage:(UIImage*)image; 
setMaximumValueImage:(UIImage*)image; 
setThumbImage:(UIImage*)image forState:(UIControlState)state; 
setMinimumTrackImage:(UIImage*)image forState:(UIControlState)state; 
setMaximumTrackImage:(UIImage*)image forState:(UIControlState)state; 

然後,在你的滑塊的操作方法,請檢查滑塊在最大值。如果沒有,請使用

setValue:(float)val animated:(BOOL)flag 

最有可能使用動畫= YES。我認爲你必須關閉連續更新,否則你會在每一步都得到動作,導致你總是向後動畫。你可能需要調整一些,但它應該工作得很好。你不會得到蘋果公司的文字效果,但使用靜態圖像會變得非常接近。

1

「滑動解鎖」似乎比UISlider更接近UISwitch。

自定義UISwitch沒有記錄。

如果你習慣使用無證功能檢查開發者的食譜由埃麗卡喪盾 - 第8章

本章的示例代碼可以在http://code.google.com/p/cookbooksamples/downloads/list找到。

+0

感謝您的回答 – saikamesh 2009-05-03 14:11:01

+0

是不是使用無證代碼在審批過程中是不允許的? – Raptor 2012-01-16 02:43:48