我想獲得一個UIScrollView工作,但我有一些困難。當我嘗試滾動時,屏幕上沒有任何動作。UIScrollView:什麼都不滾動
沒有內容大小不明確性警告,這使我相信我已經正確設置了我的內容大小和約束(我希望)罰款(我有一個視圖,其中包含一個滾動視圖,其中包含一個視圖有4個文本框和一個textview)。
我試圖用viewDidLayoutSubviews()以編程方式將內容大小設置爲很大,但這也沒有幫助。
我在這些方法中加入:
func scrollViewWillBeginDragging(scrollView: UIScrollView) {
print("touch detected")
}
func scrollViewDidScroll(scrollView: UIScrollView) {
print("scrolling happened")
}
當我跑我的應用程序,並嘗試手動滾動,「觸摸檢測」被打印一次和「滾動發生」打印多次。我很困惑,因爲它似乎正確的方法被調用,但我看不到任何滾動。
另外,我有這樣的方法:
func keyboardWasShown(aNotification: NSNotification) {
let info = aNotification.userInfo
let kbSize = info![UIKeyboardFrameBeginUserInfoKey]?.CGRectValue().size
let contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize!.height, 0.0)
scrollView.contentInset = contentInsets
scrollView.scrollIndicatorInsets = contentInsets
}
但是,即使當我點擊即得到由鍵盤覆蓋了一個文本框,我的屏幕不滾動。
我試過在這裏搜索很多解決方案,但似乎沒有任何幫助。如果有人對可能出現的問題有任何想法,我會非常感謝!非常感謝!!
你應該真的展示如何設置滾動視圖及其內容的代碼 – Wain
我是通過故事板完成的......我不確定如何顯示它?我應該截圖約束嗎? – Rani