0
UIViewController 뷰를 가로 UIStackView에 동적으로 삽입하려고합니다. UIStackView는 UIScrollView에 내장되어 있습니다.StackView 삽입 오프셋 문제
아래 코드에서 주석 처리 된 동일한 접근 방식으로 스택보기에 레이블이나 버튼을 추가하려고하면 모든 것이 잘 작동합니다. 그러나보기 컨트롤러의 뷰를 삽입하려고하면 레이아웃 구성 요소가 제대로 표시되지 않습니다.
건물이나 실행 중에 경고가 없습니다 :
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var stackview: UIStackView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func addComponents(_ sender: Any) {
let componentsView = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ComponentsView")
//componentsView.preferredContentSize = CGSize(width: 375, height: 200)
//let button = UIButton(type: .system)
//button.setTitle("Test", for: .normal)
stackview.insertArrangedSubview(componentsView.view, at: 1)
UIView.animate(withDuration: 0.5) {
self.stackview.layoutIfNeeded()
}
}
}
가 여기 내의 ViewController 코드입니다 :
그래서 여기 내 레이아웃입니다.
이 나는 뭔가를 놓치고 있습니까?