如何在Storyboard的场景中建立视图可以自适应?

时间:2016-02-12 13:47:02

标签: storyboard xcode7

Xcode 7允许将视图添加到scene dock。但是,文档未指定如何使该场景具有自适应性,因此它会根据设备的大小等级更改其外形。该视图与任何超级视图都不相关,因此无法将其限制为超级视图。

如何在Storyboard的场景码头中进行视图自适应?

2 个答案:

答案 0 :(得分:1)

在代码中创建一个插座并以编程方式添加约束。例如:

    let margins = self.view.layoutMarginsGuide
    yourView.translatesAutoresizingMaskIntoConstraints = false
    yourView.leadingAnchor.constraint(equalTo: margins.leadingAnchor).isActive = true
    yourView.trailingAnchor.constraint(equalTo: margins.trailingAnchor).isActive = true

    yourView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor, constant: 20.0).isActive = true


    yourView.heightAnchor.constraint(equalToConstant: 260.0).isActive = true

答案 1 :(得分:0)

我想补充大卫的答案。

  

该视图与任何超级视图无关,因此无法将其限制为超级视图。

是的!

 SELECT SUM(t.cnt) AS `count`
   FROM ( SELECT COUNT(*) AS cnt FROM womensranking
          UNION ALL
          SELECT COUNT(*) AS cnt FROM mensranking
        ) t

只有在此之后才能应用约束来使视图适应。