tamaƱo plus iconos grandes cambiar agrandar ios uiscrollview background-color iphone-x safearealayoutguide

ios - plus - iconos grandes iphone x



Espacio en blanco no deseado a la izquierda de UIScrollView en iPhone X (2)

Establecer la restricción relativa a safeArea es una buena práctica para iPhone-X. Así es como dice Apple:

Cuando la vista es visible en la pantalla, esta guía refleja la porción de la vista que no está cubierta por barras de navegación, barras de pestañas, barras de herramientas y otras vistas de antepasados.

En su caso, usted está dando restricciones trailing scrollView y al trailing de scrollView con safeArea , no superView

Por lo tanto, si toma riesgos para restringir la superview lugar de safeArea su contenido de objeto puede recortarse, especialmente cuando gira hacia la izquierda, el contenido de la izquierda se recortará debajo de la parte superior de iPhone-X.

Apple doc para safeAreaLayoutGuide

UIScrollView funciona bien sin el espacio en blanco de la izquierda en todos los iPads o iPhones a excepción del iPhone X. ¿Cómo puedo eliminar el espacio en blanco?

Yo uso storyboards. Bounce On Scroll / Zoom están deshabilitados. No hay espacio en blanco en el iPad o iPhone, excepto para el iPhone X. Creo que podría ser algo relacionado con lo de Safe Area.


Safe Area Layout es responsable de este espacio en blanco.

Primera opción:
Ignore el diseño de área segura para su vista de desplazamiento y establezca las restricciones de scrollview con respecto a su super vista (o vista principal). Scrollview maneja automáticamente la inserción de área segura para el contenido mientras se desplaza.

Vista del paisaje:

Vista de retrato:


2da Opción:
No recomiendo eliminar / cambiar el diseño de área segura para su vista de desplazamiento y una solución alternativa que puede resolver el problema de visibilidad en el espacio en blanco:

  • Establezca el color de fondo azul (que ha aplicado para su vista de desplazamiento) a su vista principal de su controlador de vista, si la vista de desplazamiento está cubriendo toda la pantalla .
  • establecer un fondo de color claro para su vista de desplazamiento

Agregue este código en su viewDidLoad

@ IBOutlet var scrollView: UIScrollView! override func viewDidLoad(){ super.viewDidLoad() self.view.backgroundColor = UIColor.yellow // set here blue color that you''ve applied for your scroll view self.scrollView.backgroundColor = UIColor.clear }

Aquí hay buenas respuestas de referencia sobre el diseño de área segura, para una mejor comprensión:

  • Área segura de Xcode 9
  • Utilice el diseño de área segura programáticamente