【问题标题】: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...”不是!