一個非常簡單的問題,但我找不到解決方案。我如何實現在輸入時增加高度的UITextfield?這將是您在iPhone的本機短信應用發送欄中看到的控制類型。當你按新行時,控件的高度會增加。如何在輸入時增加高度的UITextfield?
3
A
回答
4
在您的UITextViewDelegate
執行textViewDidChange:
您需要計算特定寬度的文本大小並進行相應調整。
-(void)textViewDidChange:(UITextView *)textView
{
NSString *text = [textView text];
NSFont *font = [textView font];
CGFloat width = [textView frame].size.width;
CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(width, 9999) lineBreakMode:UILineBreakModeWordWrap];
/* Adjust text view width with "size.height" */
}
1
我會使用UITextView
來代替。無論哪種情況,您都可以使用TextDidChange
通知(稱爲在IB中更改編輯)來檢查文本的大小並相應地更新高度。
相關問題
- 1. 當高度增加時,UITextField從頂部開始文字
- 2. 如何在輸入文本時自動增加textarea的寬度?
- 3. 如何增加titelBar高度?
- 4. 如何增加高圖的高度?
- 5. 在運行時增加TextView的高度
- 6. 如何在輸入時將UITextField寬度調整爲文本?
- 7. 在運行時更改UITextField的高度
- 8. 如何增加ipad中的DatePicker高度?
- 9. 如何增加Android中的ScrollView高度?
- 10. 如何在iframe內單擊按鈕時增加iframe的高度?
- 11. NSToolBar增加高度
- 12. Textarea高度增加
- 13. 增加iframe高度
- 14. iOS - 根據其內容增加UITextField高度
- 15. 隨着令牌輸入列表增加,自舉輪播自動增加高度
- 16. 我如何能增加高度約束
- 17. 如何在鍵盤出現點擊時管理UITextField的高度?
- 18. 當DIV高度增加時,如何增加兩個DIV之間的邊界高度?
- 19. 增加UITextView的高度
- 20. 如何增加文本框中的textwrap時的高度?
- 21. 如何在windows中增加輸入行長度(max)?
- 22. Angular-xeditable - 如何在輸入時更改Textarea的高度?
- 23. 如何在我們輸入文字時擴展TextField的高度
- 24. 如何增加輸入字段的寬度?
- 25. 如何增加HTML5輸入類型的長度/大小範圍
- 26. 的Android如何增加高度和星的寬度的RatingBar
- 27. 在PyQT中增加QPushButton的高度
- 28. 在UITableView上方增加UIView的高度
- 29. 在highcharts中增加傳說的高度
- 30. 在動態加載內容時增加div的高度
這個問題是否與UITextField一樣工作? – 2014-10-09 23:42:57