【问题标题】:iphone UITableViewCellStyleValue1 detailTextLabel overlapping textLabeliphone UITableViewCellStyleValue1 detailTextLabel 重叠 textLabel
【发布时间】:2010-07-18 05:15:43
【问题描述】:

我在我的表格中使用 UITableViewCellStyleValue1 并为 textLabel 和 detailTextLabel 设置一些文本。在一个单元格中,详细文本标签是一个长 URL,它与 textLabel(通常是“URL”,然后缩写为“U.”)重叠,这很糟糕。除了创建我自己的标签并将其放在默认标签所在的同一位置之外,有没有办法防止这种情况发生?

谢谢!

【问题讨论】:

    标签: iphone uitableview label overlap


    【解决方案1】:

    您需要为 TextLabel 设置最小字体大小。 UILabel Class Reference

    调整FontSizeToFitWidth

    一个布尔值,指示是否 字体大小应按顺序减小 将标题字符串放入 标签的边界矩形。

    @property(非原子) BOOL 调整FontSizeToFitWidth

    讨论

    通常,标签文本是用 您在字体中指定的字体 财产。如果此属性设置为 是的,但是,文本中的文本 属性超出标签的边界 矩形,接收器开始 减小字体大小直到 字符串适合或最小字体大小 到达。

    此属性的默认值为 不。如果你把它改成YES,你 还应设置适当的最小值 通过修改字体大小 minimumFontSize 属性。可用性

    * Available in iPhone OS 2.0 and later.
    

    另见

    *   @property font
    *   @property minimumFontSize
    

    【讨论】:

    • 谢谢,但这不是理想的解决方案,因为 URL 地址变得如此之小以至于无法读取(抱歉,我忘了提及这一点)。更好的选择是切断右侧的 URL,然后当用户单击单元格时,我将显示整个文本。所以,剪掉右边的 detailTextLabel(比如 URL http:///www.site.com/somestgg...”很酷,但是“U.site.com/somestuff...”不是!
    猜你喜欢
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    相关资源
    最近更新 更多