我已经把头撞在墙上太久了。我想创建双倍行距的输入文本,光标与字体的行高保持一致。
我尝试了很多方法:
......但是它们最终都会得到一个太大的克拉,要么延伸到上面的空白区域,要么延伸到每条线下方的空白区域。
关于我可以尝试下一步实现此布局的任何想法?
答案 0 :(得分:5)
如果您已经有了所需的布局并且问题只是插入符号的大小,您可以简单地继承UITextView并覆盖以下方法:
- (CGRect)caretRectForPosition:(UITextPosition *)position
{
CGRect *originalRect = [super caretRectForPosition:position];
// Resize the rect. For example make it 75% by height:
originalRect.size.height *= 0.75;
return originalRect;
}
这就行了,这对我来说都适用于ios6和7