Como obter a largura e a altura da tela no iOS?
Como se pode obter as dimensões da tela no iOS?
Actualmente, eu uso:
lCurrentWidth = self.view.frame.size.width;
lCurrentHeight = self.view.frame.size.height;
em viewWillAppear:
e willAnimateRotationToInterfaceOrientation:duration:
A primeira vez que tenho o tamanho do ecrã inteiro. Da segunda vez, tenho o ecrã menos a barra de navegação.
497
3
O problema com o código que você postou é que você'está contando com o tamanho da vista para combinar com o da tela, e como você'já viu isso'nem sempre é o caso. Se você precisa do tamanho da tela, você deve olhar para o objeto que representa a tela em si, desta forma:
Atualização para vista dividida: Nos comentários, o Dmitry perguntou:
O código dado acima reporta o tamanho da tela, mesmo em modo de tela dividida. Quando você usa o modo de tela dividida, a janela do seu app's muda. Se o código acima não'não lhe dá a informação que você espera, então como o OP, você'está olhando para o objeto errado. Neste caso, porém, você deve olhar para a janela ao invés de olhar para a tela, assim:
Swift 4.2
Cuidado, [UIScreen mainScreen] também contém a barra de status, se você quiser recuperar o quadro para sua aplicação (excluindo a barra de status) você deve usar
Eu já usei estes métodos de conveniência antes: