要将UILabel恰好放在UITableView下面,可以通过以下步骤实现:
下面是一个示例代码:
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
let tableView = UITableView()
let label = UILabel()
override func viewDidLoad() {
super.viewDidLoad()
// 设置UITableView的约束
tableView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(tableView)
NSLayoutConstraint.activate([
tableView.topAnchor.constraint(equalTo: view.topAnchor),
tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
tableView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
])
// 设置UILabel的约束
label.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(label)
NSLayoutConstraint.activate([
label.topAnchor.constraint(equalTo: tableView.bottomAnchor, constant: 20),
label.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20),
label.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20)
])
// 设置UILabel的文本和样式
label.text = "这是一个UILabel"
label.textAlignment = .center
label.font = UIFont.boldSystemFont(ofSize: 20)
// 设置UITableView的数据源和代理
tableView.dataSource = self
tableView.delegate = self
}
// 实现UITableViewDataSource协议的方法
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: .default, reuseIdentifier: "Cell")
cell.textLabel?.text = "第 \(indexPath.row + 1) 行"
return cell
}
// 实现UITableViewDelegate协议的方法
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
// 处理选中某一行的事件
}
}
这样,UILabel就会恰好放在UITableView下方。你可以根据需要调整UILabel的约束和样式。
领取专属 10元无门槛券
手把手带您无忧上云