一个非常简单的问题,但我找不到解决方案。我如何实现在输入时增加高度的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