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

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

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

希望听到您对此的看法。

谢谢。

【问题讨论】:

    标签: iphone objective-c uitableview calendar nsstring


    【解决方案1】:

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

    - (CGSize)sizeWithFont:(UIFont *)font
    

    【讨论】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-27
      • 2019-07-27
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 2012-05-29
      • 2011-09-13
      相关资源
      最近更新 更多