无论方向如何,获取屏幕尺寸

Get Screen size irrespective of orientation

我有带有多个单元格的 TableViewController。我在 heightForRowAt 方法中设置这些单元格的高度:

    override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return UIScreen.main.bounds.maxY / 15
}

当设备方向为纵向时,一切正常,但当其横向时,maxY 非常小,因此单元格也太小。无论方向如何,我都希望它们具有相同的高度。 那么,即使当前方向是横向,如何获取纵向设备高度?

好的,如果找到了解决此问题的非常简单的方法。我在计算行高时只使用宽度和高度,所以方向并不重要。

当你这样做时,你只需要找到正确的常数来除以加法,这样它看起来就不错了。

这是我现在的代码:

    override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return (UIScreen.main.bounds.maxY+UIScreen.main.bounds.maxX) / 28
}