gpt4 book ai didi

iphone - UILabel textRectForBounds 在尝试创建边距时无效

转载 作者:可可西里 更新时间:2023-11-01 03:48:18 25 4
gpt4 key购买 nike

<分区>

我正在尝试缩进 UILabel 中的文本,以便在显示背景颜色的文本周围留出一些边距。按照建议here我已经像这样重写了 textRectForBounds:limitedToNumberOfLines::

- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines
{
CGRect intermediate = CGRectMake(bounds.origin.x+MARGIN,bounds.origin.y+MARGIN,bounds.size.width-2*MARGIN,bounds.size.height-2*MARGIN);
return [super textRectForBounds:intermediate limitedToNumberOfLines:numberOfLines];
}

但无论我做什么,文本最终都会紧贴矩形的左边框。似乎绘图忽略了返回的 CGRect 的原始部分(尽管它似乎尊重宽度部分,就好像我减少到中间宽度到例如 bounds.size.width-200 textRectForBounds 返回的矩形适本地变窄,文本绘制在一个细长的列中)。

那么:我还需要对 UILabel 做些什么才能使绘图符合 textForRectBounds-returned-rect 的 origin.x 和 origin.y?如果可以的话,我宁愿不覆盖 UILabeldrawTextInRect

更新:这是很久以前的事了,我不记得为什么另一个问题对我不起作用。我相信这是因为我试图拥有一个包含多行的 UILabel,而解决方案 here在那种情况下不起作用。

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