/ / Área de diseño seguro de iPhone X en la aplicación Objective-C - ios, object-c, iphone

Área de diseño seguro de iPhone X en la aplicación Objective-C - ios, object-c, iphone

Estoy trabajando en una aplicación escrita en Objectice-c sin guión gráfico y Autolayout.

Estoy enfrentando un problema en el iPhone X (ver más abajo)

--- iPhone X ---

iPhone X

--- iPhone SE ---

enter image description here

A continuación se muestra el código para el título Bold lo que he escrito

_topHeaderLabel = [[UILabel alloc] initWithFrame:CGRectMake(30, 20, CGRectGetWidth(self.view.frame)-60, CGRectGetHeight(self.view.frame)* 0.2)];

_topHeaderLabel.text = @"Please select bank account you want to link";
_topHeaderLabel.textAlignment = NSTextAlignmentCenter;

Puedo ver que la IU es perfecta en todos los dispositivos iPhone, excepto en el iPhone X. Déjeme saber qué estoy haciendo mal aquí. No puedo aplicar el diseño automático ya que la aplicación ya está escrita.

Cualquier idea o sugerencia sería genial.

Respuestas

0 para la respuesta № 1

Hay un problema en tu altura que debe ser

_topHeaderLabel.sizeToFit()

más revisa esto si el dispositivo de detección es X -> self.view.safeAreaInsets.top Pruebe esto en IPhoneX, el recuadro superior en IPhoneX es 44, pero está configurando 20, si usa navigatioBar, será 88

UILabel*topHeaderLabel = [[UILabel alloc] initWithFrame:CGRectMake(30,self.view.safeAreaInsets.top, CGRectGetWidth(self.view.frame)-60, CGRectGetHeight(self.view.frame)* 0.2)];