gpt4 book ai didi

iphone - 如何使用 drawAtPoint 绘制多行文本?

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:33 24 4
gpt4 key购买 nike

我正在自定义绘制一些文本:

point = CGPointMake(77, 5);
[[message valueForKey:@"user_login"] drawAtPoint:point forWidth:200
withFont:mainFont
minFontSize:MIN_MAIN_FONT_SIZE
actualFontSize:NULL
lineBreakMode:UILineBreakModeTailTruncation
baselineAdjustment:UIBaselineAdjustmentAlignBaselines];

如何让它画 5 条线?相当于:

rect = CGRectMake(77, 25, 238, 68);
bodyLabel = [[UILabel alloc] initWithFrame:rect];
bodyLabel.font = [UIFont fontWithName:@"HelveticaNeue" size:12];
bodyLabel.numberOfLines = 5;
bodyLabel.lineBreakMode = UILineBreakModeWordWrap;
bodyLabel.textColor = [UIColor blackColor];
[self.contentView addSubview: bodyLabel];

最佳答案

-drawAtPoint:withFont:... 的文档说“此方法在绘图期间不执行任何换行。”如果您使用 -drawInRect:withFont: 而不是 -drawAtPoint:withFont:...,那么它将绘制多条线。您还可以使用 -sizeWithFont:constrainedToSize: 来计算大小。

关于iphone - 如何使用 drawAtPoint 绘制多行文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6486800/

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