2011-05-03 61 views
2

我想知道如何實現類似於Ipad默認日曆應用程序中的滑塊。我附上了下面的圖片ipad calendar application滑塊控件類似於iPad默認日曆應用程序

如果您在底部看到它,它就像一個滑塊,它允許我們通過按下或滑動它來選擇任何月份。

如果有人能告訴我該控件的名字,那將是非常棒的。我嘗試使用UISlider但我看到它只允許3個選項:

  • setThumbImage
  • setMinimumTrackImage
  • setMaximumTrackImage

如果控制的確是一個滑塊控件,任何人都可以告訴我怎麼將能夠插入多個圖像/文字

謝謝

+1

我認爲這是一個非常有趣的問題。我希望在StackOverflow上看到更多類似的內容。如何實現某些東西?哪些框架組件可以使用? – Ciryon 2011-05-04 09:08:20

回答

1

這可以通過使用UIScrollView的實現。按照您的要求,以編程方式添加具有背景圖像和文本的UIButton。

您可以參考tutorial1tutorial2其中屏幕上只顯示1頁(圖片)。你需要做一些計算來應用相同的邏輯來適應你的需求。即您的滾動視圖將在圖像中顯示的較小(高度)和較大(寬度),您將不斷添加UIButtons,儘管圖像最重要,但顯示的內容不止一個,但並不困難。主要部分僅以編程方式滾動。

+0

謝謝jennis ..我昨天做了同樣的事情..創建了一個滾動視圖,其中有按鈕...... awesome links btw ..非常有幫助...肯定會問我是否被卡住了某處... – learner2010 2011-05-04 14:02:09

+0

Tutorial1鏈接已死亡。 – bummi 2014-12-18 18:30:02

2

它可能比你想更復雜的,但你可以讓你自己:

讓有UILabels的日期的背景

做一個選擇框

在UIViewController中你可以把一些東西如:

touchesMoved - 進行選擇框的x值等於觸摸

touchesEnded - 中號使選擇框的x值等於觸摸的最後x值

移動的觸摸將允許拖動選擇框,並且touchesEnded將允許點擊選擇。

然後,您只需將選擇框設置爲x值即可。

(這是一個非常簡化的版本,但你可以做到這一點很容易地)

+0

感謝XenElement的答案..我實際上做了類似於Jennis發佈的方式...... – learner2010 2011-05-04 14:02:47