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)
UITableViewCell
具有帧(宽度:320,高度:20)
UITableViewCell
具有帧(宽度:640,高度:40)
对于
UITableViewCell
这相当简单,只需在UITableViewDelegate
中实现此方法即可:
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return tableView.frame.size.width / 16.0
}
为了相应地放置子视图,需要向它们添加约束。使用
UITableViewCell
以外的任何东西都可能会有点棘手,但同样,自动布局和约束是您的朋友。OK,我想我了解你所说的。但是当我为TableViewCell的内容视图设置约束时,有一个更重要的问题。我不能为内容视图或TableViewCell添加新的约束。当然可以-你不必只在情节提要中执行,你也可以通过编程方式执行。