2012-02-17 60 views
0

我期待實現很像裏德和Instacast發現設計中的當前選擇的工具欄圖標上面的指針箭頭:當按下另一個工具欄項目如何在iOS的工具欄上實現指針箭頭?

Instacast toolbar

指針箭頭應在整個平滑地移動。我需要能夠選擇哪些項目會導致箭頭移動,如Instacast和Reeder中的特徵,其中只有某些項目會更改箭頭位置。

我可以做這個沒有太多的開銷和很多的UIKit子類?

+0

你看着[UITabBardelegate(https://developer.apple.com/library/ios/#documentation/uikit/reference/UITabBarDelegate_Protocol/Reference/Reference.html)?你可以得到選項卡改變的時間和改變的內容,這樣你就可以做你的邏輯並在那裏移動一個指針。 – 2012-02-17 12:38:52

+0

我寧願使用UIToolbar,因爲我不想爲按鈕設置標題,也不喜歡標籤欄的外觀。另外,我將如何創建指針,以便工具欄的行不會在指針上繼續? – shearnonsense 2012-02-17 12:47:59

回答

2

這不應該太糟糕:就像你在你的問題中的小三角形圖像,並把它放在位於工具欄上方的UIImageView

然後進行設置,以便在調用相關工具欄按鈕的action:時,UIImageView滑動,使其在動畫中位於正確的位置。喜歡的東西:

[UIView beginAnimations:@"TriangleAnimation" context:NULL]; 
[UIView setAnimationDuration:0.25]; 
triangleImageView.frame = //new location here 
[UIView commitAnimations];