无论方向如何,获取屏幕尺寸
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
}
我有带有多个单元格的 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
}