视图从笔尖加载但不可见?

Posted

技术标签:

【中文标题】视图从笔尖加载但不可见?【英文标题】:View is loaded from nib but is not visible? 【发布时间】:2015-12-24 19:23:42 【问题描述】:

我使用 nib 文件创建了两个自定义视图,并为每个类创建了一个实例,然后将这两个视图添加到我的主视图中,第一个视图已添加,第二个已加载但不可见。

我使用以下类方法从 nib 文件加载视图

class func instanceFromNib() -> CustomView 
    let view = NSBundle.mainBundle().loadNibNamed("CustomView", owner: self, options: nil).first as! CustomView
    return view

我需要帮助找出第二个视图出了什么问题。

【问题讨论】:

试试let view = NSBundle.mainBundle().loadNibNamed("CustomView", owner: self, options: nil).[0] 【参考方案1】:

试试这个:

view.translatesAutoresizingMaskIntoConstraints = true
 view.autoresizingMask = .None

【讨论】:

为我工作。)@Basheer_CAD 你能解释一下你是如何找到这个解决方案的吗? 我长期面临同样的问题。看起来 xcode 添加了不必要的约束导致视图折叠到 0 高度或宽度,上面的解决方案删除了​​所有界面构建器的默认约束。现在您应该负责以编程方式添加或删除约束

以上是关于视图从笔尖加载但不可见?的主要内容,如果未能解决你的问题,请参考以下文章

从情节提要(或必要时使用笔尖)在视图顶部加载控制器

从笔尖加载的 UITableViewCell 未更新(缓存?)

从笔尖加载的 UIView 未显示多个 UILabel

任何想法如何从同一工作区下的其他项目加载笔尖 - IOS?

从笔尖加载的 UITableView 单元格不显示背景颜色

加载的笔尖不更新帧大小