簡體   English   中英

View iOS內的自定義TabBar

[英]Custom TabBar inside a View iOS

我正在嘗試將一些標簽添加到單個視圖中,以便用戶可以添加多個項目。

例

如您所見,選項卡的內容並不能完整顯示,只是一點點,條形圖位於中間,並且當選項卡更改時,其上方的內容也不會更改。 5個視圖的內容相同。

我還沒有找到在iOS上復制它的方法,有什么想法嗎?

提前致謝!

有3種方法可以復制此代碼:

1)使用UISegmentedControl。 這樣可以為您提供所需的功能,但是您可能無法使其看起來完全像在圖像中一樣。 這是解決問題的最簡單,最簡單的方法。

2)使用5個彼此相鄰放置的自定義UIButton,管理按鈕的狀態,並根據其選擇狀態將圖像分配給這些按鈕。 如果按下按鈕1,則其背景圖像將為“ lightRedImage”,所有其他按鈕將為“ darkRedImage”,依此類推。 如果您不想使用太多圖像,但是有更多代碼可以處理按鈕狀態,那么這是一個更好的選擇。

3)為此,您需要整個5個選定狀態的背景圖像。 創建一個5個按鈕寬的imageView。 在此imageView上放置5個自定義按鈕,其中clearColor作為背景。 如果輕按了button1,則button1的action方法會將imageView.image設置為“ highlightButton1.png”。 如果您不介意為5種不同的可能狀態設置backgroundImage,則這樣做會更好,而且代碼更少,因為更新UI唯一要做的就是更改該imageView的背景。

注意:使用UITabBar和UISegmentedControl,配音功能是免費的。 使用選項#2和#3,您可以自行決定添加UIAccessibility屬性以反映選擇狀態等。因此,如果您對應用程序的輔助功能和VoiceOver功能感到不便,則應牢記這一點。 (如果您不知道這些是什么,或者不打擾, 請閱讀此內容

暫無
暫無

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

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