gpt4 book ai didi

ios - 自动调整 UILabel 文本大小以适合 UILabel 宽度

转载 作者:行者123 更新时间:2023-11-29 02:12:26 26 4
gpt4 key购买 nike

我正在做一个日历应用程序。在年页面,我想显示一年12个月,每个月显示30天。

问题如下:

1.现在我正在尝试使用 [nsstring stringbyappendingstring] 将 30 天添加到一个 uilabel 中,但是如何自动调整每一天之间的间隔?

我只能喜欢

1||2||3||4||5||6||7

8||9||10||11||12||13||14

我想要它看起来像

1 || 2 || 3 || 4 || 5 || 6 || 7

8 || 9 ||10||11||12||13||14

|| <- 这意味着每个间隙

2. 或者我应该每天添加 uilabel 吗?但是我每个月会得到 30 个 uilabel,从一个 View 来看,一年是 365 个 uilabel,这听起来很愚蠢。

谁能帮帮我,拜托!

最佳答案

您只需要使用一个标签来显示所需间距的所有日期

1) 创建一个多行标签,设置它的宽度。

2) 通过使用具有所需间距的 stringByAppendingsString 追加所有日期来创建一个字符串。

3) 通过使用下面的 API 保持标签的宽度固定来计算标签的高度-

#define LABELS_MAX_HEIGHT             10000.0f


CGSize constraintSize = CGSizeMake(label.frame.size.width, LABELS_MAX_HEIGHT);

NSAttributedString *attributedText = [[[NSAttributedString alloc] initWithString:datesString attributes:@{NSFontAttributeName: label.font}] autorelease];
CGRect rect = [attributedText boundingRectWithSize:constraintSize
options:NSStringDrawingUsesLineFragmentOrigin
context:nil];
[label setSize:rect.size];

关于ios - 自动调整 UILabel 文本大小以适合 UILabel 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29137943/

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