我試圖在屏幕中間創建一個可滾動區域 - 上面是一些非滾動標籤,下面是一些非滾動按鈕,所以我只將UIScrollView
放置在窗口中間的界面生成器中。我將UIScrollView
的輪廓設置爲iPad的全寬,768像素,高約700像素。在界面生成器中創建的UIScrollView滾動出視圖
我可以把UIScrollView
內的其他UI元素作爲它的孩子,我可以(在視圖控制器)設置滾動的:
#define SCROLL_AREA_VERTICAL_HEIGHT 1200
...
[myScrollView setContentSize:CGSizeMake(768, SCROLL_AREA_VERTICAL_HEIGHT)];
[myScrollView setNeedsDisplay];
當我在Interface Builder看看這個,似乎在Interface Builder中設置的UIScrollView
的700像素左右幀中,我只能看到適合的UI元素。但是,當我真正運行它時,我可以看到UI元素應該隱藏在UIScrollView框架的下邊界之下,而當我向上滾動時,頂部的元素不會被頂部邊緣隱藏,而是向上移動頂部應該是靜態的標籤。換句話說,滾動區域的邊界實際上並不隱藏滾動區域的元素。我究竟做錯了什麼?