我已經使用UITabBar模板構建了一個應用程序。我有幾個tabbar項目,一個項目顯示一個視圖。該視圖具有UIScrollView元素,該元素啓用了分頁,以模仿iPhone跳板的行爲,即可從左向右滾動的頁面。如何調整UIScrollView的大小,使其不是100%的父UIView?
我想放入一個UIPageControl,所以我調整了UIScrollView的大小,使它比父UIView高度略短,並且在它下面放置了一個UIPageControl。
當我運行應用程序時,UIScrollView始終是父UIView的高度的100%,我看不到UIPageControl。
我得在選項卡的視圖控制器我viewDidLoad方法如下代碼:
UIScrollView *tempScrollView=(UIScrollView *)self.view;
tempScrollView.contentSize=CGSizeMake(640,377);
這臺內容的大小確定,我可以滾動從左到右。我試過添加:
tempScrollView.frame=CGRectMake(0, 0, 640, 377);
要調整滾動視圖的大小,但仍顯示100%。參見下圖顯示的問題:
我已經在視覺上調整的UIScrollView的母公司視線的高度的三分之二。我已將滾動視圖的背景設置爲紅色。我還按照您的建議設置了自動調整大小選項,但是當我運行應用程序並切換到該選項卡時,UIScrollView仍會填充整個視圖。 UITabBar是否以某種方式操縱我的觀點? – Camsoft 2011-03-10 14:44:19
如果視圖沒有被一些代碼指令調整大小,我沒有任何其他假設。嘗試禁用superview的autosize子視圖屬性。 – 2011-03-11 01:23:27