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

时间:2015-07-11 08:24:00

标签: ios swift

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

  1. 示例:如果在 5s ,我希望UITableViewCell的框架为(width:320, height:20)

  2. 示例:如果在 6plus ,我希望UITableViewCell的框架为(width:640, height:40)

1 个答案:

答案 0 :(得分:1)

对于UITableViewCell来说,这很简单,只需在UITableViewDelegate中实施此方法:

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

为了相应地放置子视图,您需要为它们添加约束。除了UITableViewCell以外,它可能会变得有点棘手,但是再次 - AutoLayout和约束是你的朋友。