YYText
YYText copied to clipboard
YYTextView无法向UITextView一样由内容自适应高度。
我们在开发中经常会出现多行文本输入框由输入的内容自适应高度,如:输入标注等信息。使用 UITextView可以设置 scrollEnabled = NO不设置高度约束达到此需求,但YYTextView目前好像不行,不知是否为我的姿势不对,如果没有此功能,YY大神是否可以增加此功能呢,其他同学是否有好的解决方案。
效果如下:
你可以改一下 调用更新光标的代码即可
/**
- 注意:这里是修改了YYTextView,添加了一个更新光标的方法 */
- (void)_updateSelectionView;
把这个方法加在YYTextView.h 里面,然后你删除全部文字的时候 调用这个方法更新光标即可
@zhangxiongwen 不太明白您的意思。现在的问题是在我输入内容在增加时 YYTextView不会自动变高。
@asiosldh 高度是要你自己去控制的,并不会自己变 但是我控制高度后 全部删除文字 光标不会更新 我这个方法是解决光标更新的问题 这是控制高度的代码 #define InputTextView_MinHeight 35.0 //输入框的最小高度为37;
#define InputTextView_MaxHeight 75.0 //输入框的最大高度为70;
CGFloat height = 0; if (_inputTextView.contentSize.height<InputTextView_MinHeight) { height = InputTextView_MinHeight; }else if (_inputTextView.contentSize.height>InputTextView_MaxHeight){ height = InputTextView_MaxHeight; }else{ height = _inputTextView.contentSize.height; } 如果你还是不明白 你看这个demo https://github.com/zhangxiongwen/UITextView
@asiosldh 我用的不是自动布局
@zhangxiongwen 谢谢了,说的好像不是同一件事情。😆
这个自定义高度有解决了吗?我在键盘弹出的时候怎么改变他的高度,也确实更新了,但是,实际可是区域依然没变动,除了把键盘回收起来的时候才产生效果,依然没办法做到自适应,YYtextview是放在scrollview上面的
curious if there is a workaround anybody has found?