0

我正在使用 iOS 7 的新动态文本功能作为表格视图行的副标题。我在 IB 中设置了 UILabel 如下:

在此处输入图像描述

这就是我在代码中设置 UILabel 内容的方式:

NSAttributedString *checkmarkAttributedString = [[NSAttributedString 
      alloc]initWithString:@"☑"];
[detailAttributedString appendAttributedString:checkmarkAttributedString];

这是未正确自动收缩的结果(应缩小字体大小并避免使用“...”):

在此处输入图像描述

我怎样才能让自动收缩工作?

当我不在字符串的开头添加特殊字符(复选标记)时,它似乎可以正常工作。

4

2 回答 2

3

iOS 6 中有一个错误,它适用于 iOS 7,在 iOS 6 中,如果文本是多行的,则它不会缩小。

于 2014-02-26T08:06:20.363 回答
2

不确定,但看起来最小字体比例中有一个逗号。不应该是0.4吗?

否则,请在您的 cellForRowAtIndexPath 方法中尝试此操作。

MyCustomTableViewCell *cell = [tableview dequeueReusableCellWithIdentifier:identifier];
cell.detailLabel.adjustsFontSizeToFitWidth = YES;
于 2013-10-15T13:44:00.750 回答