例如,我在故事板中创建了一个UITableView
,我想获得一个固定比例的UITableViewCell
(例如 16:1 )。
示例:如果在 5s ,我希望UITableViewCell
的框架为(width:320, height:20)
。
示例:如果在 6plus ,我希望UITableViewCell
的框架为(width:640, height:40)
。
答案 0 :(得分:1)
对于UITableViewCell
来说,这很简单,只需在UITableViewDelegate
中实施此方法:
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return tableView.frame.size.width / 16.0
}
为了相应地放置子视图,您需要为它们添加约束。除了UITableViewCell
以外,它可能会变得有点棘手,但是再次 - AutoLayout和约束是你的朋友。