子视图被裁剪

时间:2016-12-25 16:27:38

标签: ios swift uiviewcontroller

我将视图控制器的视图添加为视图的子视图,现在它一直被剪裁。

enter image description here

let dayExpenseStorybaord = UIStoryboard(name: "CWDayExpenseStoryboard", bundle: nil)
let dayExpenseVC = dayExpenseStorybaord.instantiateViewController(withIdentifier: "CWDayExpenseView")
(dayExpenseVC as! CWDayExpenseViewController).parentVC = self
childView.addSubview(dayExpenseVC.view)

我认为这是所有相关的代码。如果还需要添加更多内容,请与我们联系。

后续问题

我认为我正确地放置了框架和其他东西,但是您可以看到“记录费用”视图的顶部不符合顶部布局指南的底部。我实际上在页面视图控制器中也有这个,并且发生了同样的事情。可能导致这个问题的原因是什么?

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以设置frameautoResizingMask以及dayExpenseVC.view或将translatesAutoresizingMaskIntoConstraints设置为false并添加必要的约束。

此外,在完成视图添加后,请不要忘记调用addChildViewControllerdidMove(toParentViewController:),以满足视图控制器的控制要求。顺便说一句,如果你这样做,那将导致设置parent,从而无需你自己的parentVC属性。

let dayExpenseVC = dayExpenseStoryboard.instantiateViewController(withIdentifier: "CWDayExpenseView") as! CWDayExpenseViewController
addChildViewController(dayExpenseVC)
// dayExpenseVC.parentVC = self
dayExpenseVC.view.frame = ... 
childView.addSubview(dayExpenseVC.view)
dayExpenseVC.didMove(toParentViewController: self)