【发布时间】:2017-07-09 17:16:57
【问题描述】:
我正在尝试将 UITableView 定位到应用程序的左侧,整个高度,但只占用可用宽度的 1 / 3,代码如下:
class ViewController: UIViewController {
var tableController: UITableViewController?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
tableController = UITableViewController();
addChildViewController(tableController!)
self.view.addSubview(tableController!.view)
tableController!.didMove(toParentViewController: self)
}
override func viewDidLayoutSubviews() {
tableController!.view.backgroundColor = UIColor.red
tableController!.view.frame = CGRect(
x: 0,
y: 0,
width: view.bounds.width / 3,
height: view.bounds.height);
//tableController!.view.frame = view.bounds
}
}
它看起来像这样:
而且我不明白为什么这些线没有正确水平对齐,而且看起来像是在右边被剪掉了。
如果我通过取消注释最后一行来为视图控制器提供全宽/全高,它看起来会更好:
【问题讨论】:
标签: ios swift uitableview