2013-04-29 36 views
3

我對xcode相當陌生。Xcode 6.1 IOS真的很長的形式

我正在嘗試使用故事板爲iPhone創建聯繫人詳細信息表單。問題在於表單比顯示屏更長,我無法弄清楚如何使用故事板進行設計。

任何想法?

湯姆

回答

6

這種形式通常在故事板中使用UITableView製作,並將表格的「內容」設置爲「靜態單元格」。您可以設置任意數量的單元格和所需單元格的內容。該表本身可在故事板/界面生成器編輯器中滾動,並且看起來像呈現給用戶時那樣。

enter image description here

+0

謝謝你這是我做這個的方式 – 2013-04-30 21:18:22

+0

謝謝你。效果很好 – 2017-04-19 11:50:45

1

你應該看看UIScrollView的,它被設計成支持比屏幕尺寸含量較大

基本用法(就像你在Web瀏覽器或設置看)是:

//Set a size which will be able to cover all form elements 
[yourScrollView setContentSize:CGSizeMake()]; 

//Your scrollView now extends from CGPoint 0,0 to contentSize.width,contentSize.height. 
//Your subviews should be positioned according to scrollview's bounds not the viewcontroller.view or any other container view. 

//Add all the form elements 
[yourScrollView addSubview:...]; 

[yourScrollView setDelegate:self]; //If you need actions after user scrolled etc. 

查看開發者手冊瞭解更多信息。大多數方法名稱都很自我解釋。 http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html

+0

他詢問在IB內部工作時滾動視圖,而不是在運行時 – LombaX 2013-04-29 20:14:18

+1

它看起來不像我,他說他是新來的xcode甚至不提他使用scrollview,tableview或者smt類似的東西。即使如此,他也無法在storyboard中設計uiscrollview,所以我的答案仍然成立。 – guenis 2013-04-29 20:16:59

+0

「如何使用故事板設計它」似乎很清楚。而且,他可以在故事板中設計UIScrollView,即使它不那麼「舒適」。在項目中添加一個NIB就足夠了,將一個新的UIScrollView拖拽到這個nib的空白區域內,按照需要的大小進行配置,當完成複製/粘貼到故事板時,刪除nib – LombaX 2013-04-29 20:34:48

9

在IB中,您可以在Simulated Metrics中將控制器的大小設置爲Freeform,然後選擇該視圖並使其儘可能高。然後,添加一個滾動視圖以佔據整個視圖,並添加您的UIElement,並將其展示出來。當你運行應用程序時,視圖控制器仍然只有屏幕一樣大(顯然),但滾動視圖將與IB中的視圖一樣大(您可能需要更多地增加它的contentSize以便能夠滾動到底部)。

+0

無論誰標記這應該解釋爲什麼這不是一個有用的答案。 – rdelmar 2013-04-29 20:45:40

+0

我既不是,所以我投票支持 – guenis 2013-04-29 21:21:43

+0

不是我。但我有一個問題:在你的解決方案中,如何在滾動視圖的位置(示例)(10,600)處添加一個UIButton? – LombaX 2013-04-30 06:17:12

2

首先,選擇的tableView左側

select tableView

然後,你可以將它簡單地滾動(在Mac上,在觸控板上,或使用鼠標滾輪兩個手指)

scroll