我想知道在編輯時如何滾動我的UITextView
?當用戶想要編輯它時,鍵盤顯示,但UITextView
不再滾動。所以鍵盤後面的所有文本都不可見。如何在鍵盤出現時使UITextView可滾動?
回答
您可以減少整型尺寸你的TextView在鍵盤出現
-(void)textViewDidBeginEditing:(UITextView *)textView
{
CGRect frame = txtAddNote.frame;
frame.size.height = 150; //Decrease your textView height at this time
txtAddNote.frame = frame;
}
-(IBAction)DoneBarBtnPress:(id)sender
{
CGRect frame = txtAddNote.frame;
frame.size.height = 212; //Original Size of textView
txtAddNote.frame = frame;
//Keyboard dismiss
[self.view endEditing:YES];
}
只是滾動視圖時UITextView
開始編輯這樣的..
-(void)textViewDidBeginEditing:(UITextView *)textView
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
self.view.frame = CGRectMake(self.view.frame.origin.x, -160, self.view.frame.size.width, self.view.frame.size.height);
[UIView commitAnimations];
}
和endEditing只是設置默認屏幕像波紋管..
-(void)textViewDidEndEditing:(UITextView *)textView
{
[textView resignFirstResponder];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
self.view.frame = CGRectMake(self.view.frame.origin.x, 0, self.view.frame.size.width, self.view.frame.size.height);
[UIView commitAnimations];
}
UPDATE
這裏有您的要求我們設置框架與我們的看法見波紋管代碼
-(void)textViewDidBeginEditing:(UITextView *)textView
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
[yourTextView setFrame:CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y,self.view.frame.size.width,self.view.frame.size.height - 160)];
[UIView commitAnimations];
}
-(void)textViewDidEndEditing:(UITextView *)textView
{
[textView resignFirstResponder];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
[yourTextView setFrame:self.view];
[UIView commitAnimations];
}
這些動畫使用塊更具可讀性。 – dasdom
不,這根本不起作用。我有一個工具欄在頂部,有一個'後退'按鈕和一個'完成'按鈕。然後我有一個UITextView幾乎和視圖本身一樣大。所以當我做你的方法時,視圖只是向上移動,然後工具欄不再可達。完成後,這不會使我的UITextView可滾動,而我選擇了IB中的可滾動選項,並且可以在不編輯它時滾動它。 –
@frénésie只需添加此行並測試它。[yourTextView setScrollsToTop:YES]; –
- 1. 如何在鍵盤出現時使android視圖滾動?
- 2. 鍵盤顯示時UITextView不會滾動
- 3. 鍵盤出現時滾動組tableView
- 4. Swift:當出現鍵盤時滾動UITableView
- 5. 滾動條時,鍵盤會出現
- 6. 如何在鍵盤出現時向上滾動視圖?
- 7. 如何在目標c中出現鍵盤時滾動視圖?
- 8. uitextview鍵盤出現在uitoolbar上面
- 9. UICollectionViewCell在點擊UITextView時滾動,在鍵盤解除時不向後滾動
- 10. 當鍵盤出現時,滾動查看不會滾動
- 11. 的UITextView避免鍵盤滾動
- 12. 即使出現鍵盤,滾動查看也不會滾動
- 13. 使UITextView可滾動
- 14. 鍵盤隱藏UITextView當它出現
- 15. 使鍵盤自動出現
- 16. 佈局在鍵盤出現時向上滾動
- 17. 如何在鍵盤出現時在列表視圖中向上滾動
- 18. 如何在鍵盤已經啓動時觸摸UITextView來縮回鍵盤?
- 19. 頁面滾動時,軟鍵盤彈出
- 20. 顯示鍵盤時可滾動嗎?
- 21. 當鍵盤可見時滾動內容
- 22. iPad上的UIModalPresentationFormSheet。如何在出現鍵盤時調整UITextView高度
- 23. 如何在鍵盤出現在內部時移動視圖ConstraintLayout
- 24. 獲取UItextview鍵盤動畫
- 25. 當鍵盤出現時,如何使CCTextFieldTTF向上移動:Cocos2d-x
- 26. 當鍵盤出現時調整UITextView的大小(Swift)
- 27. 當出現鍵盤時調整UITextView的大小
- 28. 鍵盤出現時底部對話框片段不能滾動
- 29. 當鍵盤出現時,Swift向上滾動查看
- 30. 當鍵盤出現導致崩潰時滾動到底部
更改滾動視圖,它是不是鍵盤背後了的大小。 – dasdom