YYText icon indicating copy to clipboard operation
YYText copied to clipboard

YYTextView无法向UITextView一样由内容自适应高度。

Open liangdahong opened this issue 7 years ago • 8 comments

我们在开发中经常会出现多行文本输入框由输入的内容自适应高度,如:输入标注等信息。使用 UITextView可以设置 scrollEnabled = NO不设置高度约束达到此需求,但YYTextView目前好像不行,不知是否为我的姿势不对,如果没有此功能,YY大神是否可以增加此功能呢,其他同学是否有好的解决方案。 效果如下: untitled

liangdahong avatar May 18 '17 01:05 liangdahong

你可以改一下 调用更新光标的代码即可

zhangxiongwen avatar May 24 '17 11:05 zhangxiongwen

/**

  • 注意:这里是修改了YYTextView,添加了一个更新光标的方法 */
  • (void)_updateSelectionView;

把这个方法加在YYTextView.h 里面,然后你删除全部文字的时候 调用这个方法更新光标即可

zhangxiongwen avatar May 24 '17 11:05 zhangxiongwen

@zhangxiongwen 不太明白您的意思。现在的问题是在我输入内容在增加时 YYTextView不会自动变高。

liangdahong avatar May 25 '17 09:05 liangdahong

@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

zhangxiongwen avatar May 27 '17 01:05 zhangxiongwen

@asiosldh 我用的不是自动布局

zhangxiongwen avatar May 27 '17 01:05 zhangxiongwen

@zhangxiongwen 谢谢了,说的好像不是同一件事情。😆

liangdahong avatar Jun 02 '17 08:06 liangdahong

这个自定义高度有解决了吗?我在键盘弹出的时候怎么改变他的高度,也确实更新了,但是,实际可是区域依然没变动,除了把键盘回收起来的时候才产生效果,依然没办法做到自适应,YYtextview是放在scrollview上面的

fllyyou avatar Jul 31 '17 15:07 fllyyou

curious if there is a workaround anybody has found?

mikemag-dev avatar Jun 16 '22 16:06 mikemag-dev