2010-05-18 100 views
2

我有一個模態視圖,帶有一個textview和一個按鈕。當顯示鍵盤時,它會覆蓋我的一些UI元素。我希望我的模式可以滾動,以便在顯示鍵盤時查看它。我怎樣才能做到這一點?如何使模態視圖可滾動?

回答

1

我有同樣的問題,我已經用它打了一下, 設置一個UIScrollView是不夠的,如在檢查員 你應該第一。增加它Hight,然後在屬性中,選中以下複選框: 啓用滾動功能,彈跳滾動,總是垂直彈回。

編輯:忘了最inportant事情: 在尺寸檢查,設置BUTTOM場(以下內容),以你希望的大小,(960是正常大小的兩倍)

+0

在UIView之上添加一個UIScrollView也是可能的(然後佈置你的所有控件),但你也必須做一些編碼: 將它連接到一個UIScrollView實例,並在viewDidLoad方法中添加以下內容: scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * 3,scrollView.frame.size.height); scrollView.showsHorizo​​ntalScrollIndicator = NO; scrollView.showsVerticalScrollIndicator = NO; scrollView.scrollsToTop = NO; scrollView.delegate = self; – 2010-05-18 18:48:16

+0

當我添加UIScrollView時,一切都很不錯。我有一個UITextView,這是第一個響應者。當它位於UIScrollView中時,它不再是第一響應者。奇怪的。有什麼想法? – 2010-05-18 18:48:17

+0

當然,您也可以將其指定爲viewDidLoad中的第一個響應者; [textField1 becomeFirstResponder]; – 2010-05-18 18:50:37

0

使用UIScrollView而不是普通的UIView。您可以禁用滾動,當你不希望用戶能夠用:

[theView setScrollEnabled:NO]; 
+0

我可以把一個UIScrollView內一個UIView並讓它包含我的其他UIControls? – 2010-05-18 18:44:42

+0

是的,你可以。或者你可以用UIScrollView替換UIView,因爲UIScrollView是UIView的一個子類,因此像UIView和更多(滾動)一樣。 – jamone 2010-05-18 18:48:47

相關問題