“superview”无法识别

Posted

技术标签:

【中文标题】“superview”无法识别【英文标题】:"superview" not recognized 【发布时间】:2016-05-31 21:43:20 【问题描述】:

我正在查看 SnapKit 文档:http://snapkit.io/docs/

如果您转到使用部分,它有以下示例代码:

 let box = UIView()
superview.addSubview(box)

box.snp_makeConstraints  (make) -> Void in
    make.top.equalTo(superview).offset(20)
    make.left.equalTo(superview).offset(20)
    make.bottom.equalTo(superview).offset(-20)
    make.right.equalTo(superview).offset(-20)

用 20pts 的填充创建一个限制在其父视图边缘的框。

我尝试在自己的项目中这样做:

thankYouMessage.snp_makeConstraints  (make) -> Void in
            make.right.left.top.equalTo(superview)
            make.height.equalTo(self.view.frame.height * 0.2)
        

但是在 Xcode 中它说“未解决使用标识符 superview”。

有什么问题?

【问题讨论】:

superview 被用作占位符。它们的意思是如果在视图控制器中使用,则替换为您正在添加约束的视图的超级视图,可能self.view 【参考方案1】:
thankYouMessage.snp.makeConstraints  make in
    make.right.left.top.equalToSuperview()
    make.height.equalToSuperview().multipliedBy(0.2) // or .dividedBy(5)

【讨论】:

以上是关于“superview”无法识别的主要内容,如果未能解决你的问题,请参考以下文章

电脑无法识别耳机怎么解决 电脑无法识别耳机解决方法

ActiveMQ 无法识别 Stomp:传输方案无法识别:[stomp+ssl]

手机USB插入电脑后电脑无法识别

c++程序中,无法识别中文路径怎么办

无法在 SQL Server 视图中使用工作查询:“IS”无法识别“>”无法识别

机械硬盘无法识别?