首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Snapkit和Xcode注入

Snapkit和Xcode注入
EN

Stack Overflow用户
提问于 2017-10-25 16:48:15
回答 1查看 109关注 0票数 1

我使用的是Injection Live Rendering和Snapkit。每次我保存项目,并更改约束,以便项目可以实时渲染时,Xcode控制台就会告诉我应该设置一个符号制动点(UIViewAlertForUnsatisfiableConstraints)。但是,当我不使用实时渲染(只需按下构建按钮)构建项目时,它可以正常显示。

代码语言:javascript
复制
class ViewController: UIViewController {

let leftView = UIView()

override func viewDidLoad() {
    super.viewDidLoad()

    view.addSubview(leftView)
    makeLeftView()
}

func makeLeftView() {
    leftView.snp.makeConstraints { (make) in
        make.left.equalTo(view.snp.left).offset(10)
        make.top.equalTo(view.snp.top).offset(10)
    }
    leftView.frame.size = CGSize(width: 50, height: 50)
    leftView.backgroundColor = UIColor.green
}

@objc func injected() {
    makeLeftView()
}
}

导致此问题的原因是什么?约束正在以某种奇怪的方式重新加载吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-25 19:26:35

您可以尝试在makeConstraints闭包中设置宽度和高度,而不是设置leftView的框架大小吗

代码语言:javascript
复制
leftView.snp.makeConstraints { (make) in
  make.left.equalTo(view.snp.left).offset(10)
  make.top.equalTo(view.snp.top).offset(10)
  make.width.equalTo(50)
  make.height.equalTo(50)
}

将设置w,h定向到frameSize将使您布局出现不明确的布局。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46927918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档