我试图在用户点击单元格中的单元格或按钮时在UITableViewController上显示加载视图。出于某种原因,该视图不显示,也不显示任何约束失败。有人可以在我的代码中发现错误。显示时,我需要这个视图来显示两个方向上的桌面视图。我认为这是一个视图渲染问题,在viewWillAppear中尝试了相同的代码。仍然不起作用。因此我消除了布局渲染问题。相同的代码在UIViewController派生类中工作得很好。似乎有单独的UITableViewController类的问题!在UITableViewController上加载视图
private func initActivityView() {
let overlayView = UIView(frame: CGRectZero)
overlayView.backgroundColor = UIColor.lightGrayColor()
overlayView.translatesAutoresizingMaskIntoConstraints = false
overlayView.alpha = 0.5
self.view.addSubview(overlayView)
// add constraints
let viewDictionary = ["overlayView":overlayView]
self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-0-[overlayView]-0-|",
options: .AlignAllBaseline, metrics: nil, views: viewDictionary))
self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-0-[overlayView]-0-|",
options: .AlignAllBaseline, metrics: nil, views: viewDictionary))
}
为什么你给CGRectZero? –
如果我只是说UIView()或UIView(frame:CGRectZero),没有任何区别。我试过 –
你需要给视图框架cgrectmake(x,y,w,h) –