Я хочу сделать UITableViewController с фиксированной нижней панелью.Таким образом, я сделал это с этими кодами.
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
saveButton.size = CGSize(width: self.view.width, height: 50)
saveButton.translatesAutoresizingMaskIntoConstraints = false
saveButton.addTarget(self, action: #selector(saveContactsInfo), for: .touchUpInside)
self.navigationController?.setToolbarHidden(false, animated: animated)
let btn = UIBarButtonItem(title: "", style: .plain, target: self, action: #selector(saveContactsInfo))
let fixspace = UIBarButtonItem(barButtonSystemItem: .fixedSpace, target: nil, action: nil)
fixspace.width = CGFloat.leastNormalMagnitude
self.navigationController?.toolbar.items = [fixspace, btn, fixspace]
self.navigationController?.toolbar.addSubview(saveButton)
self.navigationController?.toolbar.leadingAnchor.constraint(equalTo: saveButton.leadingAnchor).isActive = true
self.navigationController?.toolbar.trailingAnchor.constraint(equalTo: saveButton.trailingAnchor).isActive = true
self.navigationController?.toolbar.topAnchor.constraint(equalTo: saveButton.topAnchor).isActive = true
self.navigationController?.toolbar.bottomAnchor.constraint(equalTo: saveButton.bottomAnchor).isActive = true
self.navigationController?.toolbar.clipsToBounds = true
self.navigationController?.toolbar.barTintColor = UIColor.white
self.navigationController?.toolbar.setBackgroundImage(UIImage(color: UIColor.white), forToolbarPosition: .bottom, barMetrics: .default)
}
Нижняя панель отображается, как я хочу, но представление таблицы было показано под нижней панелью.Вот так:
Я пытался снять галочку с Under Bottom Bars, но это не работает хорошо.
Я просто хочу, чтобы область под нижней полосой была белой.Как сделать этот дисплей правильным?