2011-05-03 112 views
0

我正在嘗試編寫我的第一個iOS程序,我需要顯示字母矩陣並分別移動其垂直線,因爲此字母矩陣大於屏幕本身。在字母上均勻分佈字母

我希望這些字母在水平和垂直方向上均勻分佈,無論實際字母是什麼。 iy有不同的寬度和ob有不同的高度。我正在尋找的是有一個表,每個字母佔用一個單元格。

首先,我選擇UILabel來顯示單獨的垂直線條,因爲這樣我就可以對線條進行動畫處理。但是,對於標籤,字母不是均勻分佈的。

有沒有辦法告訴UILabel中的單個字母佔用x的寬度,而不管實際字母的寬度如何?

iOS中是否有更好的控件或視圖來構造字母矩陣,並且仍然能夠分別移動垂直線?

回答

1

非常快速的答案:使用固定寬度的字體,如Courier,它將所有字母均等地分隔開。

+0

好的建議均勻地散發出來。不知道它與設計敏感的蘋果羣擁有多好,但我們會試試看:) – gyurisc 2011-05-03 08:19:19

+1

礦可能不是最好的解決方案,只是最快的。如果您對每個字母使用視圖,請記住Apple建議每個表格視圖單元少於3個子視圖。任何更多和滾動開始變得生澀。查看文檔,特別是「仔細觀察表格視圖單元格」,瞭解如何繼承UITableViewCell。 – 2011-05-04 06:28:03

1

您應該明確地考慮一種編程方式。如果你使用界面構建器來做到這一點,你就可以做到它不適用於什麼:昂貴的點擊冒險!

只需在特定大小內創建一個UILabel,創建下一個,下一個,下一個,下一個,然後移動到下一行。我希望不必向你解釋這是如何工作的。請記住,你在loadView中創建它們! ^^

+0

@weggingho,謝謝你的回答。我們以porgrammatic的方式創建這個視圖... – gyurisc 2011-05-03 08:23:10

1
  • 每個字母
  • 創建一個的UILabel讓所有標籤相同的寬度和高度
  • 設置textAlignment到UITextAlignmentCenter
  • 在網格
+0

感謝您的建議,我們會試試看。你知道如何創建幾個hundreed標籤會影響性能嗎?不知道這是否會產生影響,但如果您有任何這方面的經驗,很樂意聽到! – gyurisc 2011-05-03 08:21:30

+1

@gyurisc,我不認爲這會是一個問題。我沒有使用過這麼多的標籤,但在屏幕上填充大量的視圖並不是問題(除非您嘗試對它們進行動畫處理)。嘗試一下! – 2011-05-03 09:31:27

+0

不幸的是,在我們的案例中,動畫很關鍵。 – gyurisc 2011-05-04 08:33:22