         _heightConstraint = _view?.heightAnchor.constraint(equalToConstant: 0)
         _heightConstraint?.priority = UILayoutPriority(rawValue: UILayoutPriority.required.rawValue - 1)
         _heightConstraint?.identifier = "LayoutHeight"
+        if let parentView = parent?._view {
+            _topConstraint = _view?.topAnchor.constraint(equalTo: parentView.topAnchor, constant: 0)
+            _leftConstraint = _view?.leftAnchor.constraint(equalTo: parentView.leftAnchor, constant: 0)
+        }
     }
 
     // Prevent `update()` from being called when making changes to view properties, etc


                _setupComplete = false

                (_widthConstraint as NSLayoutConstraint?).map {
                    oldView?.removeConstraint($0)
                    _widthConstraint = nil
                }
                (_heightConstraint as NSLayoutConstraint?).map {
                    oldView?.removeConstraint($0)
                    _heightConstraint = nil
                }

                _widthConstraint.isActive = true
                _heightConstraint.constant = frame.height
                _heightConstraint.isActive = true
                _leftConstraint?.constant = frame.origin.x
                _leftConstraint?.isActive = true
                _topConstraint?.constant = frame.origin.y
                _topConstraint?.isActive = true
            }
        }
        if viewClass == UIScrollView.self, // Skip this behavior for subclasses like UITableView
