你怎么知道一个 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】:在UIKit
到NSString
类中添加了一些功能,其中包括允许在使用特定字体绘制时确定字符串大小的功能。请参阅文档中的此函数作为开始:
- (CGSize)sizeWithFont:(UIFont *)font
【讨论】:
这太好了,谢谢!我想我在文档中看起来不够努力...... :)【参考方案2】:也许你可以创建一个临时的 UILabel,将你的日期字符串设置为标签的文本,然后通过框架属性 (--> label.size.width) 获取标签的宽度。
【讨论】:
以上是关于你怎么知道一个 NSString (使用默认字体)将在 UITableView 部分标题上占用多少空间?的主要内容,如果未能解决你的问题,请参考以下文章