2012-04-09 30 views
0

這似乎是這樣一個簡單的任務,但我無法找到一個很好的答案。Dynamcially sizing buttons iphone

我有一個視圖,我將有多達4個按鈕1將佔用整個寬度,而其他3將在單獨的一行上展開,並且將根據狀態顯示任意數量的3。

顯示出來並且完全跨越視圖的是沒有問題的,但它下面的3是一個問題。不是我不能讓它們出現,但並不是所有3個都可能會顯示,因此,該行可能顯示少至1個按鈕或多達3個按鈕,並且取決於可見按鈕的數量每個按鈕應該佔用視圖的寬度除以按鈕的數量。

現在我知道我可以明確計算每個按鈕的大小,每個案例添加之前,這將工作,但這似乎是非常愚蠢的,是沒有辦法告訴iOS簡單地根據他們的動態調整大小有很多嗎? IE瀏覽器中有一排按鈕將它們合理分開,並將它們放在一起。

我想相信這種事情存在的地方,但到目前爲止我只是沒有看到它。任何人都明確知道代碼旁邊的答案嗎?我想認爲IB會支持根據顯示或隱藏元素等來調整視圖的部分大小,但似乎並非如此。

回答

0

不適用於iOS SDK,但這是人們最終會編碼的那種控制器。試着做一個你自己的視圖控制器,或者在githubcocoacontrols上尋找一個,我相信你會找到這樣的東西。

+0

感謝您的反饋......我試圖避免爲佈局編寫愚蠢的例程,當解決方案非常簡單時,但相對佈局是iOS在Android上僅僅落後於我猜想的一個領域。猜猜我必須努力做到這一點。 – user282172 2012-04-09 16:59:31

+0

@ user282172是的,我想Android團隊必須考慮解決碎片問題。 – fbernardo 2012-04-09 17:02:03

+0

實際上,碎片與它無關,相對佈局是其設計模型的內在要素。絕對佈局對於某些事物來說很好,但在處理功能現實時會很快崩潰。 – user282172 2012-04-09 17:23:18