gpt4 book ai didi

iphone - 左右并排放置两个 UILabels,而不知道左标签中文本的字符串长度

转载 作者:行者123 更新时间:2023-12-03 20:33:38 24 4
gpt4 key购买 nike

在 iPhone fb 应用程序的照片选项卡中,对于每个表格 View 单元格,他们都会放置相册标题,后跟相册中的图片数量。

例如,

第一张专辑 (22)

最后也是最后的结局... (12)

我认为有两个标签,一个用于标题,一个用于数字,因为数字实际上是不同的 UIColor。如何创建数字根据标题大小向左浮动的效果?(注意:我不能使用 uiwebview,因为这是在 uitableview 中)

最佳答案

sizeWithFont是你的 friend 吗?您可以按如下方式使用它来获得您想要的结果:

UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectZero]; //for album titles
UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectZero]; //for number of pics

/*
Set other label properties
such as background color,
font size, font color, etc
*/

NSString *string1 = [NSString stringWithFormat:@"This is a title"];
NSString *string2 = [NSString stringWithFormat:@"22"];

//Let's say both strings have a font size of 12.0f

CGSize string1Size = [string1 sizeWithFont:[UIFont systemFontOfSize:12.0f]];

label1.text = string1;
label2.text = string2;

label1.frame = CGRectMake(0/*or any origin x*/,0/*or any origin y*/,string1Size.width, string1Size.height];

label2.frame = CGRectMake(label1.frame.origin.x + label1.frame.size.width + 5/*or any other padding*/,label1.frame.origin.y, 40.0/*or some other fixed width*/,label1.frame.size.height);

现在只需将它们添加为 subview 即可完成!

关于iphone - 左右并排放置两个 UILabels,而不知道左标签中文本的字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891384/

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