gpt4 book ai didi

ios - 文本对齐 drawInRect 不工作

转载 作者:行者123 更新时间:2023-11-29 13:14:10 24 4
gpt4 key购买 nike

我有以下代码在 UITableViewCell 中绘制文本,它可以很好地绘制和返回文本,但在 UITableViewCell 的中心。所以我给它正确对齐但没有工作!!

UIColor * textColor = [UIColor blackColor];
if (self.selected || self.highlighted){
textColor = [UIColor whiteColor];
}
else
{
[[UIColor whiteColor] set];
UIRectFill(self.bounds);
}

[textColor set];

UIFont * textFont = [UIFont boldSystemFontOfSize:14];

CGSize textSize = [text sizeWithFont:textFont constrainedToSize:rect.size];

[text drawInRect:CGRectMake((rect.size.width / 2) - (textSize.width / 2),
(rect.size.height / 2) - (textSize.height / 2),
textSize.width,
textSize.height)
withFont:textFont
lineBreakMode:UILineBreakModeWordWrap
alignment:UITextAlignmentRight];

最佳答案

您是否检查了传递给 drawInRect:CGRect?您在 rect 的中心明确创建了一个 CGRect。应该是:

[text drawInRect:CGRectMake(rect.origin.x,
(rect.size.height / 2) - (textSize.height / 2),
rect.size.width, textSize.height)
withFont:textFont
lineBreakMode:UILineBreakModeWordWrap
alignment:UITextAlignmentRight];

关于ios - 文本对齐 drawInRect 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16295016/

24 4 0
文章推荐: ios - viewDidAppear 时如何调用 pickerview 的委托(delegate)?
文章推荐: iphone - UIWebView 离线渲染数据
文章推荐: android - 在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com