我有一個UIView,其中有很多像Text Field,Date Picker和Picker View這樣的元素將數據添加到我的應用程序中。這不會使它在Interface Builder中的屏幕上顯示。在我看來,用戶將向下滾動插入它們。有沒有辦法做到這一點?如何在界面生成器中創建溢出xib的許多元素
謝謝
我有一個UIView,其中有很多像Text Field,Date Picker和Picker View這樣的元素將數據添加到我的應用程序中。這不會使它在Interface Builder中的屏幕上顯示。在我看來,用戶將向下滾動插入它們。有沒有辦法做到這一點?如何在界面生成器中創建溢出xib的許多元素
謝謝
如何在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
AFAIK這不是iPhone應用程序的標準行爲。您可以使用屬性名稱創建tableView,並在用戶單擊表格的行時顯示其他視圖(使用datePicker或textFields)以輸入值。
是的,我會用這種方法來編輯當前數據。但爲了添加數據,我應該向用戶提供datePicker以及從pickerView和幾個文本字段中選擇數據。除了我的方法之外,有一個建議,所以我可以在這裏實現它? – 2009-12-26 12:09:58
我建議一個UIScrollView。我不太確定它是否會做你需要做的所有事情,但是當我需要滾動視圖時,它對我有用。
任何想法在空間用完後在xib中添加元素?我將使用datePicker,pickerView和幾個textField。謝謝 – 2009-12-26 12:03:16
當我運行這個,我得到一個關鍵'視圖'錯誤未定義的鍵。任何想法? – joec 2010-07-15 14:06:24
joec,發佈作爲另一個stackoverflow問題,我會盡力回答。 – bentford 2010-07-15 17:16:33