你如何知道 NSString(使用默认字体)将在 UITableView 节标题上占用多少空间?

发布于 2024-08-26 13:20:22 字数 220 浏览 4 评论 0原文

基本上我想复制 iPhone 日历中的行为,其中星期几(周一、周二、周三)位于表格部分标题的左侧(左对齐),而格式化日期(2010 年 4 月 1 日、2010 年 5 月 1 日) )基于区域设置位于表节标题的右侧(右对齐)。

我正在考虑在星期几和格式化日期之间插入可变数量的空间,但我首先需要知道两侧文本消耗的实际空间,以确定要添加多少空间。

希望听到您对此的想法。

谢谢。

Basically I want to copy the behavior in iPhone's Calendar where the day of week (Mon, Tue, Wed) is on the left side of the table's section header (left justified) while the formatted date (Apr 1, 2010, May 1, 2010) based on locale is on the right side of the table's section header (right justified).

I was thinking of inserting a variable amount of space in between the day of week and formatted date but I first need to know the actual space consumed by the text on both sides to figure out how much space to add.

Hope to hear your thoughts on this.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

埋葬我深情 2024-09-02 13:20:22

UIKit 中对 NSString 类进行了一些添加,其中包括允许在使用特定字体绘制时确定字符串大小的函数。首先请参阅文档中的此函数:

- (CGSize)sizeWithFont:(UIFont *)font

There're some additions made in UIKit to NSString class, among them functions allowing to determine string size when drawing with specific font. See this function in docs for a start:

- (CGSize)sizeWithFont:(UIFont *)font
孤千羽 2024-09-02 13:20:22

也许您可以创建一个临时 UILabel,将日期字符串设置为标签的文本,然后通过框架属性获取标签的宽度(--> label.size.width)。

Maybe you could create a temporary UILabel, set your date string as text of the label and then get the width of the label through the frame property (--> label.size.width).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文