2015-10-14 28 views
0

我有一個只有一個視圖的故事板,但我需要添加5個更多的文本框。所以我想啓用垂直滾動。我想我不得不類的視圖 - 控制從UIView的改變的UIScrollView:Swift,如何將現有的uiview轉換爲uiscrollview?

enter image description here

除了改變類應該怎麼做什麼呢,所以我可以啓用這個觀點垂直滾動? 我唯一有viewDidLoad中()

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    // Set date to today 
    let today = dateToday() 
    dateInvoice.text = today 
} 

編輯 確定我得到了滾動一部分工作,但隱藏/關閉鍵盤部分不工作了。我如何取消鍵盤如果一個文本框以外的用戶點擊,滾動型

//HIDE KEYBOARD 
func textFieldShouldReturn(textField: UITextField) -> Bool { 
    textField.resignFirstResponder() 
    return true 
} 
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { 
    self.view.endEditing(true) 
} 
//END HIDE KEYBOARD 

編輯2: 我找到了一個可行的解決方案感謝: Swift UIScrollView : keyboard doesn't dismiss interactively

enter image description here

回答

2

你不能只是神奇地將一個UIView變成一個UIScrollView。要麼刪除UIView並將其替換爲滾動視圖,否則(更容易)保留UIView並將滾動視圖拖入它(並將其固定在所有四面)。

+0

我把我所有的表單元素放在一個滾動視圖(UIView內)並固定所有4邊,但魔法沒有發生。我應該添加什麼代碼?我怎麼才能觸發的UIScrollView爲下停止工作'FUNC textFieldShouldReturn(文本框:的UITextField) - >布爾{ textField.resignFirstResponder() 還真 } 覆蓋FUNC的touchesBegan(觸摸:設置,withEvent事件:的UIEvent? ){ self.view.endEditing(true) }' – alex

+0

對不起亞光,不,我是一個快捷的新手,看一堆教程。但不記得uiscrollview的。回到教程,它是 – alex

+1

這都是關於'contentSize'。可能有助於閱讀我的書:http://www.apeth.com/iOSBook/ch20.html – matt

5

選擇您的文本框,然後在菜單:

編輯 - >嵌入在 - >滾動視圖

然後使滾動視圖大小合適,如果你正在使用自動版式添加所需的限制。