iOS - 从父视图继承的子视图框架大小
iOS - Subview frame size inherited from parent view
我正在尝试在容器视图中设置视图。由于 swipeView
内的视图有多个不同的控制器,因此必须以这种方式完成。
@IBOutlet weak var containerView: ContainerView!
override func viewDidLoad() {
super.viewDidLoad()
//Some other stuff
//Create new swipeView
var swipeView = MDCSwipeToChooseView(frame: containerView.frame, options: options)
//Add the view from the controller to the swipeView
swipeView.addSubview(containerViewController.view)
//Add the swipeView to the main view
self.view.addSubview(swipeView)
我最终得到这个
白色区域是应该继承containerView
大小的视图。 containerView
是背景中的粉红色,显示正确。我注意到 containerView.frame
returns 组件的大小来自情节提要,请参见图 2。通过调用 containerView.frame
获得的框架是调整视图大小以满足所有要求之前的框架约束。我如何获得正确的值?
将相同的代码放在 viewDidLayoutSubviews()
而不是 viewDidLoad()
中解决了这个问题。
我正在尝试在容器视图中设置视图。由于 swipeView
内的视图有多个不同的控制器,因此必须以这种方式完成。
@IBOutlet weak var containerView: ContainerView!
override func viewDidLoad() {
super.viewDidLoad()
//Some other stuff
//Create new swipeView
var swipeView = MDCSwipeToChooseView(frame: containerView.frame, options: options)
//Add the view from the controller to the swipeView
swipeView.addSubview(containerViewController.view)
//Add the swipeView to the main view
self.view.addSubview(swipeView)
我最终得到这个
白色区域是应该继承containerView
大小的视图。 containerView
是背景中的粉红色,显示正确。我注意到 containerView.frame
returns 组件的大小来自情节提要,请参见图 2。通过调用 containerView.frame
获得的框架是调整视图大小以满足所有要求之前的框架约束。我如何获得正确的值?
将相同的代码放在 viewDidLayoutSubviews()
而不是 viewDidLoad()
中解决了这个问题。