2012-01-12 59 views
0

我構建的UIViewController比iPhone屏幕(高度爲900px)高,我使用UIScrollView構建它。如何使用接口生成器構建一個長接口

在Interface Builder中,如何在UIScrollview的底部放置View?我已經嘗試在檢查器中使用自由格式 - >模擬度量標準,但是每當我回到ipad/iphone屏幕大小時,視圖都是亂七八糟的。而當我在模擬器中運行它,視圖仍然是一個混亂

回答

2

我想以編程方式添加一個視圖,並使其子視圖的滾動視圖,我不知道如何使用IB。

如果你想嘗試編程可以嘗試類似:

UIView*myView=[[UIView alloc ] initWithFrame:CGRectMake(0, 480, 320, 200)]; 
[myView setBackgroundColor:[UIColor redColor]]; // Just for testing purpose 
[scrollView addSubview:myView]; 
+1

不要忘記設置你的scrollView的'contentSize'屬性! – deanWombourne 2012-01-12 10:56:24

+0

我認爲他已經做到了,但是這是一個很好的評論。 – iNoob 2012-01-12 10:58:28

+0

這只是讓我每次都絆倒的地方 - 如果UIScrollView能夠檢測到變化並自動爲我們做這件事,那會很好,但我想這可能是它沒有的原因。 – deanWombourne 2012-01-12 11:04:37

2

你必須做一些它編程我怕,但你可以做的大部分是在廈門國際銀行。

您的xib將包含一個UIView,這是您的普通視圖,包含您的滾動視圖。

它也會包含另一個 UIView;這將是你想要的長度,並且將成爲你的滾動視圖的內容。

在您的.h文件中,有這樣的屬性,並將其連接到第二的UIView在廈門國際銀行

@property (nonatomic, retain) IBOutlet UIView *scrollingContents; 

,並在您的viewDidLoad,這就是你附加滾動視圖裏面的內容

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [self.scrollView addSubview:scrollingContents]; 
    self.scrollView.contentSize = scrollingContents.bounds.size; 
} 
+0

感謝院長,似乎我必須以編程方式執行 – Suprie 2012-01-12 11:26:20

+0

任何一個都可以工作,取決於您!儘管值得知道解包xib比在代碼中執行速度更快,所以如果您的內容複雜或者將會顯示很多,你可能需要重新訪問xib選項,儘管在一天結束時,盡一切可能爲你做好準備! – deanWombourne 2012-01-12 11:29:29

+0

是的,太糟糕了,如果視圖超過iPhon,界面構建器不支持e限制,不能拖放到滾動視圖的最下方 – Suprie 2012-01-12 12:01:46