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 SE ---
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 № 1Hay 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)];