gpt4 book ai didi

Swift - 在 TableView 中更改标题部分的垂直对齐方式

转载 作者:搜寻专家 更新时间:2023-10-31 22:06:09 26 4
gpt4 key购买 nike

我正在使用以下代码来填充我的函数的 header :

func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {

switch section {

case 0: "SECTION 0"

case 1: "SECTION 1"

default: break

}

return nil
}

func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int)
{
var title = UILabel()
title.font = UIFont(name: "HelveticaNeue-Light", size: 12)!
title.textColor = UIColor.blackColor()

let header = view as! UITableViewHeaderFooterView
header.textLabel?.font=title.font
header.textLabel?.textColor=title.textColor
header.backgroundView?.backgroundColor = UIColor.whiteColor()

}

现在,我希望能够更改该部分中标题的垂直对齐方式,如下图所示:

Changing the vertical alignment of the title in the section of the TableView

我该怎么做?

最佳答案

不幸的是,无法垂直对齐 UILabel 中的文本。 This所以帖子更详细。

但是您可以通过将标签添加到父 UIView 并将其限制在底部来实现类似的效果。然后您可以在 viewForHeaderInSection tableview 数据源方法中返回该 View

let headerView = UILabel(frame: CGRect(origin: CGPointZero, size: CGSize(width: self.view.frame.width, height: 50)))
let label = UILabel(frame: CGRect(x: 0, y: 20, width: self.view.frame.width, height: 30))
label.text = "Some Text"
headerView.addSubview(label)
return headerView

关于Swift - 在 TableView 中更改标题部分的垂直对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38579452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com