【问题标题】:Swift Xib subview not filling viewSwift Xib 子视图未填充视图
【发布时间】:2019-01-18 10:32:09
【问题描述】:

我正在尝试将子视图(来自 xib)呈现到视图中。子视图呈现在视图中,但它没有按预期填充视图,为什么子视图没有占据 imageControllerPlaceHolder 的框架?

 var imageScrollerSubView: UIView?

     override func viewDidLoad() {
            super.viewDidLoad()

            imageScrollerSubView = UINib(nibName: "ImageScroller", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as? UIView
            imageScrollerSubView?.frame.size.height = ImageScrollerPlaceHolder.frame.size.height
            imageScrollerSubView?.frame.size.width = ImageScrollerPlaceHolder.frame.size.width
            ImageScrollerPlaceHolder.addSubview(imageScrollerSubView!)


        }

【问题讨论】:

    标签: swift


    【解决方案1】:

    尝试在viewDidLayoutSubviews 方法中更新您的目标视图框架

    override func viewDidLayoutSubviews() {
            imageScrollerSubView?.frame.size.height = ImageScrollerPlaceHolder.frame.size.height
            imageScrollerSubView?.frame.size.width = ImageScrollerPlaceHolder.frame.size.width
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多