我試圖添加一些標籤到單個視圖,以便用戶可以添加多個項目。視圖中的自定義TabBar iOS
example http://s3.postimage.org/410d6mgqr/2013_02_03_11_14_16.png
正如你所看到的選項卡的內容不採取全視圖,只是一點點,酒吧是在中間,它上面的東西不會改變,當標籤的變化。內容對於5個視圖是相同的。
我還沒有能夠找到一種方法來複制iOS上的這個,有什麼想法嗎?
在此先感謝!
我試圖添加一些標籤到單個視圖,以便用戶可以添加多個項目。視圖中的自定義TabBar iOS
example http://s3.postimage.org/410d6mgqr/2013_02_03_11_14_16.png
正如你所看到的選項卡的內容不採取全視圖,只是一點點,酒吧是在中間,它上面的東西不會改變,當標籤的變化。內容對於5個視圖是相同的。
我還沒有能夠找到一種方法來複制iOS上的這個,有什麼想法嗎?
在此先感謝!
有3種方式複製此:
1)使用一個UISegmentedControl。這會給你所需的功能,但是你可能無法使它看起來完全像你在圖像中的樣子。這是解決您的問題最簡單,最簡單的方法。
2)使用5個彼此相鄰的自定義UIButton,管理按鈕的狀態,並根據它們的選擇狀態將圖像分配給這些按鈕。如果按下按鈕1,則其背景圖像將是「lightRedImage」,而其他所有按鈕將是「darkRedImage」,依此類推。如果你不想使用太多的圖像,這是一個更好的選擇,但是有更多的代碼來處理按鈕狀態。
3)爲此,您需要全部5個選定狀態的背景圖像。創建一個5個按鈕寬的圖像視圖。放置5個自定義按鈕,在此imageView上使用clearColor作爲背景。如果點擊button1,button1的action方法會將imageView.image設置爲「highlightButton1.png」。如果您不介意爲5種不同的可能狀態使用backgroundImage,並且代碼更少,這樣會更好,因爲更新UI所需做的唯一一件事就是更改該imageView的背景。
注意:使用UITabBar和UISegmentedControl,配音功能免費。使用選項#2和#3,您可以添加UIAccessibility屬性以反映選擇狀態等。因此,如果您對應用程序的輔助功能和VoiceOver功能感到困擾,則應牢記這一點。 (如果你不知道這些是什麼,或者沒有打擾,read this)
謝謝,我將使用UISegmentedControl並切換視圖。 – Matthew
這可能不是最佳的用戶體驗設計決策,爲什麼你需要標籤內的視圖? – asdf
爲此使用UISegmentedControl ... – samfisher
你是對的,我不需要標籤。 UISegmentedControl是要走的路。謝謝 – Matthew