iOS实现UITextView自动增长高度以及自动滚动避免键盘遮挡

本文介绍了如何在Eureka表格库中让UITextView自动增长高度,并解决键盘遮挡问题。通过设置TextAreaRow高度动态,实现文本输入时自动调整高度。对于自动滚动,尝试了直接修改内容偏移量无效后,通过监听键盘状态和获取插入符位置,计算并修正了TextView的滚动偏移,从而避免键盘遮挡。
摘要由CSDN通过智能技术生成

首先我们下面的讨论是建立在Eureka使用的基础上的.

Eureka中包含一个TextAreaRow,其中引用了一个标准的UITextView对象.

一.自动增长UITextView高度

很容易!只要下面一句:

todoRow = TextAreaRow(){row in
    row.textAreaHeight = TextAreaHeight.dynamic(initialTextViewHeight: 30)
}

上面我们设置TextAreaRow的高度为动态,这意味着textView会随着输入自动改变高度!注意这使得row.cell.textView.isScrollEnabled被强制赋值为false!

棒棒哒! :)

二.UITextView自动滚动避免键盘遮挡

这也很容易…额…好吧,没那么容易 ;(

我开始尝试采用根据UITextView的高度,修改其内容偏移来实现:

var 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大熊猫侯佩

赏点钱让我买杯可乐好吗 ;)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值