我使用UISplitViewController制作应用程序。在它上面,我有容器控制器,可以在其中进行覆盖:
let tc = UITraitCollection(horizontalSizeClass: .regular)
self.setOverrideTraitCollection(tc, forChildViewController: svc)
要为iPhone和iPad获得相同的功能。
svc.preferredDisplayMode = UISplitViewControllerDisplayMode.primaryHidden
svc.preferredPrimaryColumnWidthFraction = 0.8
svc.maximumPrimaryColumnWidth = 500
当我激活PrimaryViewController SplitViewController时,preferredDisplayMode变得allVisible,并且detailView(tableView)向右滑动,但屏幕上出现了错误
左侧标签和右侧标签相互驱动 感谢您提供有关纠正此错误的任何想法
答案 0 :(得分:0)
问题已解决。在我的tableViewCell中,我对单元格的rightAnchor有rightLabel约束。我将此约束优先级设置为低,然后向具有所需优先级的单元格的leftAcnchor中添加另一个约束。
let rightAnch = rigthtLabel.rightAnchor.constraint(equalTo: rightAnchor, constant: -8)
rightAnch.priority = .defaultLow
rightAnch.isActive = true
let leftAnch = rigthtLabel.leftAnchor.constraint(greaterThanOrEqualTo: leftAnchor, constant: 200)
leftAnch.priority = .required
leftAnch.isActive = true