Hvordan få skjermbredden og høyden i iOS?
Hvordan kan man få dimensjonene på skjermen i iOS?
For øyeblikket bruker jeg:
lCurrentWidth = self.view.frame.size.width;
lCurrentHeight = self.view.frame.size.height;
in viewWillAppear:
og willAnimateRotationToInterfaceOrientation:duration:
Den første gangen får jeg hele skjermstørrelsen. Den andre gangen får jeg skjermen minus navigeringslinjen.
497
3
Problemet med koden du la ut er at du regner med at visningsstørrelsen samsvarer med skjermstørrelsen, og som du har sett er det ikke alltid tilfelle. Hvis du trenger skjermstørrelsen, bør du se på objektet som representerer selve skjermen, slik som dette:
Oppdatering for delt visning: I kommentarer spurte Dmitry:
Koden gitt ovenfor rapporterer størrelsen på skjermen, selv i delt skjermmodus. Når du bruker delt skjermmodus, endres appens vindu. Hvis koden ovenfor ikke gir deg den informasjonen du forventer, ser du i likhet med OP på feil objekt. I dette tilfellet bør du imidlertid se på vinduet i stedet for skjermen, slik som dette:
Swift 4.2
Forsiktig, [UIScreen mainScreen] inneholder også statuslinjen, hvis du vil hente rammen for applikasjonen din (unntatt statuslinjen), bør du bruke
Jeg har brukt disse bekvemmelighetsmetodene før: