Получить размер экрана независимо от ориентации - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть TableViewController с несколькими ячейками. Я устанавливаю высоту этих ячеек в методе heightForRowAt:

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

Когда устройство ориентировано в вертикальной ориентации, все работает нормально, но при горизонтальной ориентации maxY очень мало, поэтому ячейки слишком малы также. Я хочу, чтобы они имели одинаковую высоту независимо от ориентации. Так как же получить высоту портретного устройства, даже если текущая ориентация является альбомной?

1 Ответ

0 голосов
/ 18 февраля 2020

Хорошо, если нашли довольно простое решение для этой проблемы. Я просто использую ширину и высоту при расчете высоты строки, поэтому ориентация не имеет значения.

Когда вы это сделаете, вам просто нужно найти правильную константу, чтобы разделить сложение на, чтобы оно выглядело хорошо.

Вот мой код:

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