读书人

UITextView判断光标在第几行进去都有

发布时间: 2013-01-11 11:57:35 作者: rapoo

UITextView判断光标在第几行,进来都有分
如题,进来都有分
[解决办法]
好凄凉,没人,帮楼主顶一下
[解决办法]
似乎不大好办,只能知道位置,怎么对应到行数,似乎得根据每行的字符数计算?
[解决办法]
先支持,题目在哪里呀?
[解决办法]
http://blog.csdn.net/liyanbo1984/article/details/5807095
没测试,仅供参考
[解决办法]
这个。。。。没用过,不知道。
[解决办法]
这个还真没做过...友情帮顶...
[解决办法]
看看这个行不行:
UITextRange *startTextRange = [textview characterRangeAtPoint:CGPointZero];
CGRect caretRect = [textview caretRectForPosition:startTextRange.end];
CGFloat topMargin = CGRectGetMinY(caretRect);
CGFloat lineHeight = CGRectGetHeight(caretRect);

caretRect = [textview caretRectForPosition:textview.selectedTextRange.end];
CGFloat caretTop = CGRectGetMinY(caretRect);
NSInteger lineIndex = (caretTop - topMargin) / lineHeight;
[解决办法]
额,这是ios5的方法,不能用于ios4, 看来你需要综合一下
[解决办法]
使用 uitextview 的selectedRange属性可以得到光标的位置
[解决办法]
重载UITextView吧!
[解决办法]

引用:
引用:

使用 uitextview 的selectedRange属性可以得到光标的位置

但并不能判断行数啊,如果能取得纵坐标也好。

1, 用selectedRange 获取光标位置,从而获得高度
2. 用sizeWithFont可以算出行高
3。 两者相除
[解决办法]
谢谢楼主 good!
[解决办法]
使用 uitextview 的selectedRange属性可以得到光标的位置

[解决办法]
你看看可不可以获取每个字符的宽度,因为每个字符占的宽度是不一样的。不过你要判断这个干什么呢?说说你的目的。
[解决办法]
不会 帮你顶

读书人网 >Iphone

热点推荐