美文网首页iOS之UITextView
2015-11-3--UITextView之这是何等的卧槽

2015-11-3--UITextView之这是何等的卧槽

作者: 夜千寻墨 | 来源:发表于2015-11-03 13:08 被阅读344次

最近在重构公司一个项目的发帖模块,发帖模块内容颇多,一些用户交互的细节处理起来也比较复杂,最坑爹的一个就是计算光标位置并设置其偏移量滚动至可视的固定范围。

这是整体的布局

点击文本框的时候,弹出键盘并让光标正好处于键盘上方。编辑文字的时候,也需要随时自适应高度。

在textView的代理方法中通过

[textViewcaretRectForPosition:textView.selectedTextRange.start].origin.y

这个方法就可以计算光标的位置,这个方法在

- (void)textViewDidChange:(UITextView*)textView

这个代理方法中,也就是编辑文字的时候,计算的坐标的正确地,但是,在键盘弹起的时候,这个代理方法还没开始执行,我一开始是在这个

- (BOOL)textViewShouldBeginEditing:(UITextView*)textView

还有这个

- (void)textViewDidBeginEditing:(UITextView*)textView

这两个方法中计算光标的位置,但是计算的结果始终是错误的,我也尝试了各种方法,都没有用。这里花了我两天的时间才解决,原来还有一个代理方法。

- (void)textViewDidChangeSelection:(UITextView*)textView

这个代理方法也是在键盘弹出的时候就会执行,而且计算的坐标也是正确,终于解决了让键盘弹起的时候光标滚到固定的位置。

相关文章

  • 2015-11-3--UITextView之这是何等的卧槽

    最近在重构公司一个项目的发帖模块,发帖模块内容颇多,一些用户交互的细节处理起来也比较复杂,最坑爹的一个就是计算光标...

  • 这是何等的卧槽

    前天下班了,老王说请我喝酒。路上碰见办公室的小李,我就叫上一起了。 三个人点了五个菜,衣着热辣的啤酒妹扭过来,问我...

  • 这是何等的卧槽

    冰AD 钙奶,白开水,星巴克 熟香蕉,熟苹果,木瓜,熟葡萄 窝窝头,酱豆,咸菜(每个星期三和星期六中午饭打米饭和一...

  • 这是何等?

    人们总在得到和失去之间纠结不已,痛苦难受,但我总觉得失去和得到之间。 总会在你的一笑之间变为云淡风轻,因为所有的失...

  • 一句算了,何等的卧槽!

    今天早上发生了一件事情,我的灵感到达了高潮...呸,我的灵感爆发了! 于是就出现了标题这句话。 事情是这样的,我昨...

  • 这是何等境界

  • 这是,何等的不配!

    先知与基督 【约1:19】约翰所作的见证记在下面:犹太人从耶路撒冷差祭司和利未人到约翰那里,问他说:“你是谁?” ...

  • 这是何等的绝望

    单位安排我去外地培训,培训的内容竟然是美术???美其名曰,我有绘画兴趣,那就去提升下绘画高度,讲课的老师纯理论...

  • 我就想吃个金银花去去火,结果你让我尝了口断肠草,卧槽~

    买的明明是金银花, 结果送来的竟然是断肠草, 这种事情发生在佛山男子的身上, 这是何等的卧槽呀! 原本是个小病 想...

  • 情人节脱单神器!撩妹撩到无法硬起来的神器

    每年的2月14日是西方传统的情人节。每逢今日,全国各地的鲜花/酒店/西餐厅/电影等价格均大幅上涨,这是何等的卧槽啊...

网友评论

本文标题:2015-11-3--UITextView之这是何等的卧槽

本文链接:https://www.haomeiwen.com/subject/ucmqhttx.html