gpt4 book ai didi

ios - 如何使 UITextView 的背景线与文字对齐?

转载 作者:行者123 更新时间:2023-12-01 17:32:02 25 4
gpt4 key购买 nike

我正在尝试绘制 UITextView 的背景线,这是我用来画这些线的代码

    CGContextBeginPath(context);
CGContextSetStrokeColorWithColor(context, self.horizontalLineColor.CGColor);
CGContextSetLineWidth(context, kDashedBorderWidth);
CGContextSetLineDash(context, 0, kDashedLinesLength, kDashedCount) ;

CGFloat baseOffset = 9.0f + self.font.descender;
CGFloat boundsX = self.bounds.origin.x;
CGFloat boundsWidth = self.bounds.size.width;

NSInteger firstVisibleLine = MAX(1, (self.contentOffset.y / self.font.lineHeight));
NSInteger lastVisibleLine = ceilf((self.contentOffset.y + self.bounds.size.height) / self.font.lineHeight);
for (NSInteger line = firstVisibleLine; line <= lastVisibleLine; ++line)
{
CGFloat linePointY = (baseOffset + (self.font.lineHeight * (float)line));
CGContextMoveToPoint(context, boundsX, linePointY);
CGContextAddLineToPoint(context, boundsWidth, linePointY);
}
CGContextClosePath(context);
CGContextStrokePath(context);

结果如图所示 enter image description here

它似乎正确地获得了第一行,但以下几行与文本不对齐。

我在这里可能错过了什么?与本地化设置有什么关系吗?

最佳答案

您可能需要检查 this出。

关于ios - 如何使 UITextView 的背景线与文字对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18072153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com