Ios 如何让控件的宽度成为当前设备的宽度?

Ios 如何让控件的宽度成为当前设备的宽度?,ios,swift,Ios,Swift,例如,我在故事板中创建了一个UITableView,我想得到一个固定比例的UITableViewCell(例如16:1) 示例:如果启用5s,我希望UITableViewCell具有帧(宽度:320,高度:20) 示例:如果启用6plus,我希望UITableViewCell具有帧(宽度:640,高度:40) 对于UITableViewCell这相当简单,只需在UITableViewDelegate中实现此方法即可: func tableView(tableView: UITableView,

例如,我在故事板中创建了一个
UITableView
,我想得到一个固定比例的
UITableViewCell
(例如16:1

  • 示例:如果启用5s,我希望
    UITableViewCell
    具有帧
    (宽度:320,高度:20)

  • 示例:如果启用6plus,我希望
    UITableViewCell
    具有帧
    (宽度:640,高度:40)


  • 对于
    UITableViewCell
    这相当简单,只需在
    UITableViewDelegate
    中实现此方法即可:

    func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
        return tableView.frame.size.width / 16.0
    }
    

    为了相应地放置子视图,需要向它们添加约束。使用
    UITableViewCell
    以外的任何东西都可能会有点棘手,但同样,自动布局和约束是您的朋友。

    OK,我想我了解你所说的。但是当我为TableViewCell的内容视图设置约束时,有一个更重要的问题。我不能为内容视图或TableViewCell添加新的约束。当然可以-你不必只在情节提要中执行,你也可以通过编程方式执行。