2011-11-07 63 views
0

我是新來的Mac和iOS,我的應用程序運行在webOS,Android和WPF/Windows上。在所有情況下,例如顯示一堆文本的「小部件」的大小可以根據要顯示的文本的維度而改變,並且該位置可以抵抗另一個小部件。隨着文本大小的變化,位置將發生變化,以便所有小部件都很好地擠在一起。僅限硬編碼的iOS視圖大小和位置?

我一直在書本和在線上的iOS4中搜索這個功能,它開始看起來像在iOS中,你必須實際計算在ViewText中顯示的文本的大小,然後更改尺寸的ViewText,當然這會顛覆其他視圖以適應這種尺寸變化。這聽起來像一場噩夢。是否有其他方式可以根據內容做到這一點(就像所有其他GUI一樣)根據內容進行尺寸調整,並將其相對於其他視圖進行定位,如將它們全部堆疊在一起,無論它們的大小如何?

與ScrollView相同,它看起來像你實際看到的窗口的大小也必須手動指定,而不是說,佔用整個可視窗口,然後你可以填充ScrollView一堆子 - 其中一些低於最初可見的區域?我在Xcode4中試過,但到目前爲止,還沒有得到它的工作。

與使用NIB創建對象並將該NIB實例化到現有視圖類似,它如何確定將此NIB放置到現有屏幕上的位置?

謝謝!

+0

請鄉親,這一週一直不能有人回答了他們的頭頂? –

回答

1

保羅,

對於你需要,使其充滿屏幕,或者您希望它佔據,它就會根據其內部佈局自動生成滾動條的區域設置邊界滾動視圖。在iOS的土地上,你必須做大量的佈局工作,比如定位和調整你的控件的大小,但是你也可以使用UIAutoResize(如果我沒有記錯的話)掩碼,比如它們被固定爲一個尺寸,填充區域等。最初學習有點複雜,但你會掌握它的。

至於文本,你只需要使用正確的控制,我相信你想要的是一個UITextView,並根據需要設置它的選項。

當您查看XIB時,它會根據您擁有的佈局進行初始佈局,您需要定位控件並設置錨(自動調整大小掩碼),以便根據屏幕大小(手機與打擊墊)進行調整;方向:風景與肖像。

HTH