【问题标题】:Layout constraints are not working iOS swift [duplicate]布局约束不起作用iOS swift [重复]
【发布时间】:2021-09-21 02:02:23
【问题描述】:

我添加了前导 |尾随 |顶部 |高度限制,但视图不可见。

  let view = UIView()
  view.backgroundColor = .orange
  self.addSubview(view)
    
  NSLayoutConstraint.activate([
        view.leadingAnchor.constraint(equalTo: self.leadingAnchor),
        view.trailingAnchor.constraint(equalTo: self.trailingAnchor),
        view.topAnchor.constraint(equalTo: self.topAnchor, constant: 100),
        view.heightAnchor.constraint(equalToConstant: 300)
  ])

【问题讨论】:

    标签: ios swift nslayoutconstraint


    【解决方案1】:

    将视图添加为子视图时,您的代码应禁用translatesAutoresizingMaskIntoConstraints。这意味着系统不会创建一组重复由视图的自动调整大小掩码指定的行为的约束。

    假设您的约束是正确的,您应该会在将属性设置为 false 后看到您的视图。

    let view = UIView()
    view.backgroundColor = .orange
    view.translatesAutoresizingMaskIntoConstraints = false
    self.addSubview(view)
        
    NSLayoutConstraint.activate([
        view.leadingAnchor.constraint(equalTo: self.leadingAnchor),
        view.trailingAnchor.constraint(equalTo: self.trailingAnchor),
        view.topAnchor.constraint(equalTo: self.topAnchor, constant: 100),
        view.heightAnchor.constraint(equalToConstant: 300)
    ])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多