你怎么知道一个 NSString (使用默认字体)将在 UITableView 部分标题上占用多少空间?

Posted

技术标签:

【中文标题】你怎么知道一个 NSString (使用默认字体)将在 UITableView 部分标题上占用多少空间?【英文标题】:How do you know how much space an NSString (using default font) will occupy on a UITableView section header? 【发布时间】:2010-03-29 12:20:56 【问题描述】:

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

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

希望听到您对此的看法。

谢谢。

【问题讨论】:

【参考方案1】:

UIKitNSString 类中添加了一些功能,其中包括允许在使用特定字体绘制时确定字符串大小的功能。请参阅文档中的此函数作为开始:

- (CGSize)sizeWithFont:(UIFont *)font

【讨论】:

这太好了,谢谢!我想我在文档中看起来不够努力...... :)【参考方案2】:

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

【讨论】:

以上是关于你怎么知道一个 NSString (使用默认字体)将在 UITableView 部分标题上占用多少空间?的主要内容,如果未能解决你的问题,请参考以下文章

有些网页用的字体是自己电脑没有的,怎么知道替换字体?

iMindMap中默认字体大小怎么调

网页字体不清楚怎么办

PhpStorm怎样修改默认的字体和大小

elementui的默认样式怎么修改

怎么设置editplus的字体