<分区>
我在 UITableView
中使用 UISegmentedControl
,如下所示-
let segmentedControl = UISegmentedControl(items: ["Segment1", "Segment2"])
tableView.tableHeaderView = segmentedControl
以上代码按预期工作。我想更改 UISegmentedControl
的高度。我尝试在 UISegmentedControl
上设置高度限制,如下所示-
let segmentedControl = UISegmentedControl(items: ["Segment1", "Segment2"])
segmentedControl.translatesAutoresizingMaskIntoConstraints = false
segmentedControl.heightAnchor.constraint(equalToConstant: 50).isActive = true
tableView.tableHeaderView = segmentedControl
运行上述代码时,UISegmentedControl
的高度设置为预期的自定义高度。但是,UISegmentedControl
的前缘和后缘不会吸附到 UITableView
的前缘和后缘。
我还尝试创建一个自定义 UISegmentedControl
来指定 UISegmentedControl
的高度,而不设置高度限制,如下所示-
class CustomSegmentedControl: UISegmentedControl {
override var intrinsicContentSize: CGSize {
return CGSize(width: super.intrinsicContentSize.width, height: 50)
}
}
上面的代码没有按预期工作。谁能指出如何设置 UISegmentedControl
的高度,以便它在 UITableView
中使用时显示为预期值?