2009-12-25 42 views
2

我有一個UIView,其中有很多像Text Field,Date Picker和Picker View這樣的元素將數據添加到我的應用程序中。這不會使它在Interface Builder中的屏幕上顯示。在我看來,用戶將向下滾動插入它們。有沒有辦法做到這一點?如何在界面生成器中創建溢出xib的許多元素

謝謝

回答

2

如何在Interface Builder中設置高於480像素的視圖。

這將使用兩個廈門國際銀行文件來完成:

MainView.xib是MainViewController來看,它是460個像素高。
TallView.xib是一個600像素高的視圖(請參閱下面關於如何在IB中執行此操作)。

MainViewController只包含一個UIScrollView。您的所有內容應在TallView.xib

MainViewController,覆蓋viewDidLoad中和使用下面的代碼:

viewDidLoad中:

- (void)viewDidLoad { 

    //load your TallView.xib into a UIView object 
    NSArray *nibParts = [[NSBundle mainBundle] loadNibNamed:@"TallView" 
                 owner:nil 
                options:nil]; 
    //first object is the view 
    UIView *tallView = [nibParts objectAtIndex:0]; 

    //add tallView to scrollView 
    [scrollView addSubview:tallView]; 

    //set content size to same dimensions as TallView.xib 
    scrollView.contentSize = CGSizeMake(320, 600); 
} 

如何創建在界面生成器中查看高於480像素的視圖

首先將模擬界面元素設置爲「無」,然後更改高度,從而覆蓋480以上xib的高度。

看到兩個屏幕截圖: alt text http://static.benford.name/IBViewAttributes.png

alt text http://static.benford.name/IBViewSize.png

+0

任何想法在空間用完後在xib中添加元素?我將使用datePicker,pickerView和幾個textField。謝謝 – 2009-12-26 12:03:16

+0

當我運行這個,我得到一個關鍵'視圖'錯誤未定義的鍵。任何想法? – joec 2010-07-15 14:06:24

+0

joec,發佈作爲另一個stackoverflow問題,我會盡力回答。 – bentford 2010-07-15 17:16:33

0

AFAIK這不是iPhone應用程序的標準行爲。您可以使用屬性名稱創建tableView,並在用戶單擊表格的行時顯示其他視圖(使用datePicker或textFields)以輸入值。

+0

是的,我會用這種方法來編輯當前數據。但爲了添加數據,我應該向用戶提供datePicker以及從pickerView和幾個文本字段中選擇數據。除了我的方法之外,有一個建議,所以我可以在這裏實現它? – 2009-12-26 12:09:58

0

我建議一個UIScrollView。我不太確定它是否會做你需要做的所有事情,但是當我需要滾動視圖時,它對我有用。

相關問題