在iOS 8和Swift中更改UITableViewCell字体

18

我想要更改我的uitableviewcells的字体,

目前我正在尝试以下方法,但没有成功:

cell.textLabel.font = [UIFont .preferredFontForTextStyle("Avenir")];

现在我已经阅读了很多相关内容,看起来我应该使用这个替代:

    cell.textLabel.font = [UIFont fontWithName: "Avenir" size:22];

问题是fontName在iOS 8中似乎不存在

有任何想法吗?

谢谢


@Jp4Real 你的问题解决了吗? - Ashok Londhe
问题解决了,抱歉让你等这么久,非常感谢。 - Jp4Real
2个回答

48

问题是它不是Swift(而是Objective-C的一种可怕的变形):

cell.textLabel.font = [UIFont fontWithName: "Avenir" size:22];

这就是Swift的样子:

cell.textLabel.font = UIFont(name:"Avenir", size:22)

2

尝试以下类型转换方法:

cell.textLabel.font = UIFont(name: "Avenir", size:22);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接