簡體   English   中英

UIScrollView與UITabBarController截斷

[英]UIScrollView is cut off from UITabBarController

我有一個UIScrollView,我放在一個視圖(界面構建器文檔.xib / .m / .h)中,但UIScrollView的下半部分被剪切,並沒有顯示自己的下半部分,因為我有一個UITabBarController。

我在appdelegate文件中實現了UITabBarController,因此在XIB中沒有看到UITabBarController,但是如果我在XIB中放置另一個UITabBarController來模擬我已經創建的那個,那么當我測試應用程序時,我會得到兩個。

以下是視圖外部的UIScrollView的快照。 這將顯示UIScrollView的下半部分...


(來源: img-up.net

這是運行的應用程序的快照。 請注意圖片和筆記的下半部分是如何被切斷的(只是勉強!)


(來源: img-up.net

基本上 - >我如何能夠顯示滾動視圖底部的其余部分? (圖片/備注部分)沒有被UITabBarController切斷?

請記住,筆尖中的視圖在放置在選項卡欄界面時會自動調整大小,因此您希望滾動視圖可以隨身攜帶,而不是從調整大小的視圖底部伸出來,因為它是現在做 因此,你應該要么放置更高滾動視圖向上在視圖中,或者使用自動布局約束(iOS 6中)或在自動調整的彈簧和支柱(iOS 5中),以使滾動視圖粘到視圖的底部底部 ,所以隨着底部向上移動(視圖變短),滾動視圖隨之向上移動。

(在nib編輯器中,您可以要求編輯器模擬標簽欄的存在[模擬指標>底欄>標簽欄],只是為了讓您自己了解最終尺寸;但正確的方法是使用適當的約束/自動調整,以便可以調整視圖大小並使其內容仍然可見。首先,這允許您適應iPhone 4屏幕和iPhone 5屏幕。)

最快的方法是將xib中的視圖重新調整為UITabBarController的內容大小,盡管已經回答了更有效的方法。 在右側的屬性中,您可以將主視圖設置為“自由格式”,並將其設置為320 x 392或者您的部分有多大。

如果你想在4英寸和3.5英寸兩個版本中查看應用程序,那么最小的工作就是使用自動調整模板做出上面的答案

查看ScrollView文檔 如果您查看有關配置大小的部分,它會解釋您應該設置conent insets,以便控制器不會切斷內容。

好像你需要設置底部的contentInset,例如:

scrollView.contentSize=CGSizeMake(320,758); // Or whatever your content size is
scrollView.contentInset=UIEdgeInsetsMake(64.0,0.0,44.0,0.0);
// 64.0 being the top inset, and 44.0 being the bottom inset
// Set the bottom inset to the height of your tab bar or more

這樣可以確保您的標簽欄不會被視圖遮擋。

暫無
暫無

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

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