UITableCell字体大小(在Swift中)

时间:2014-07-18 01:19:23

标签: uitableview swift ios8

我尝试了很多组合,但似乎无法在Xcode 6 / Swift中减少字体大小。我基本上在一个表格单元格中有6个订单项,但它只适合3(我希望字体变小,希望它会显示更多,并且可能不会滚动或滚动太多)。

这是我的代码:

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
    var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell

        cell.textLabel.adjustsFontSizeToFitWidth = true
        cell.textLabel.minimumScaleFactor = 0.1
        cell.textLabel.minimumFontSize = 10.0
        cell.textLabel.font = UIFont.systemFontOfSize(10.0)
    cell.textLabel.text = String(reportData[indexPath.row] as NSString)


    return cell
}

虽然我知道上面设置的每一件事都不是最佳做法(比例因子,字体大小,新字体等等),但我只是想表明我'我试过了一切。)

你们都知道上面的一些不起作用的任何错误或问题吗?设置每个单元格的字体大小的正确方法是什么?

谢谢!

4 个答案:

答案 0 :(得分:3)

我最近玩过字体大小,并注意到当字体大小小于11时,没有显示任何内容。

根据Apple iOS人机界面指南:

  

即使用户选择超小文本大小,文字也不应小于11磅。

只是一个想法...

答案 1 :(得分:3)

快速答案:

如果您希望字体调整并适合单元格的宽度。当我有一个配件视图时我用过这个。

cell.textLabel?.adjustsFontSizeToFitWidth = true

答案 2 :(得分:2)

雨燕5

cell.textLabel?.font = UIFont.systemFont(ofSize: 30.0)

答案 3 :(得分:0)

您需要的是一个自定尺寸的单元格,可以确定其大小以适应其内容。在iOS 8中引入了自定义单元格。如果您使用AutoLayout作为单元格,经过一些调整后,事情会很好地运行。请参阅WWDC 2014上的“表和集合视图中的新功能”会议以获取更多信息。