Q_XIB子控件的Size始终是600*600或者不准确

Q

xib采用file owner的方式,无论如何修改frame以及增加约束,控件的大小始终存在问题。

A

  1. frame和约束放在viewDidLayoutSubviews

  2. size改成freedom 或者 Trait Variations

    image.png

  3. 上述方案还是无效果尝试

    let carryView = UIView()
    carryView.frame = XXX
    addSubView(carryView)
    let xibView = Bundle......
    //1
    xibView.frame = carryView.bounds
    carryView.addSubView(xibView)
    //2 或者
    let t = NSLayoutConstraint.init(item: xibView, attribute: NSLayoutConstraint.Attribute.Top......
    let l = NSLayoutConstraint......
    let b = NSLayoutConstraint......
    let r = NSLayoutConstraint......
    carryView.addConstraints([t, l, b, r])
    carryView.setNeedsLayout()
    carryView.layoutIfNeeds()
  1. 换sb吧
  2. 如果还是无解,那就纯代码写吧......
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。