Ben*_*Ben 5 uitableview ios swift font-style
我将tableView从Plain更改为Grouped,以使页眉/页脚不会浮在桌子上,而是固定在桌子的顶部和底部。那很简单,但是现在我设置的字体样式格式无法正常工作。奇怪的是,页眉/页脚的所有其他格式似乎都在起作用。任何对正在发生的事情和我所缺少的事情的想法都表示赞赏!
代码如下:
// Setup format of the header
func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
let title = UILabel()
title.font = UIFont(name: "Avenir Book", size: 12)
title.textColor = UIColor.whiteColor()
let header: UITableViewHeaderFooterView = view as! UITableViewHeaderFooterView
header.contentView.backgroundColor = UIColor(red: 30/255, green: 30/255, blue: 50/255, alpha: 1)
header.textLabel!.font = title.font
header.textLabel?.textColor = title.textColor
header.textLabel?.numberOfLines = 0
header.textLabel?.lineBreakMode = NSLineBreakMode.ByWordWrapping
header.textLabel?.textAlignment = NSTextAlignment.Center
}
Run Code Online (Sandbox Code Playgroud)
在普通表中,上述所有方法都很好用,看起来像这样:
但是,当我更改为“分组表”时,除字体样式外,所有格式似乎都显示如下:
我对所有CAPS的来源感到困惑。
我尝试通过此问题/答案实施解决方案,但也无法使其正常工作。感谢您的想法!
假设您在此方法中提供了部分标题的字符串:
func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
Run Code Online (Sandbox Code Playgroud)
但在分组表视图中,该字符串将更改为全部大写。要删除全部大写,请尝试在 willDisplayHeaderView 方法中添加这两行之一:
header.textLabel?.text = header.textLabel!.text!.capitalizedString
header.textLabel?.text = header.textLabel!.text!.lowercaseString
Run Code Online (Sandbox Code Playgroud)
第一个将使每个单词的第一个字母大写,第二个将使所有内容小写。如果您不想要其中任何一个,您可以直接添加字符串:
header.textLabel?.text = "Here are a few options for you. Select to learn more"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1800 次 |
最近记录: |