notes - ios version usage statistics 2018
AlineaciĆ³n inicial o final antes de iOS 11 (2)
Para mí, el problema estaba en el uso de la alineación UIButton
propio UIButton
.
El área segura parece estar completamente bien de usar: es compatible con versiones anteriores y se traduce en márgenes de supervisión adecuados.
Pero esta característica es solo para iOS 11, así que use la alineación izquierda / derecha estándar en su lugar si está apuntando a versiones de iOS más bajas.
La forma más fácil de averiguar qué vista está causando el problema es buscar contentHorizontalAlignment="leading"
o contentHorizontalAlignment="trailing"
en el código fuente para .xib
Advertencia: leading or trailing horizontal alignment before iOS 11
Me estoy poniendo por encima de la advertencia durante la compilación en Xcode 9.1 en una de las escenas en un archivo de guión gráfico. Hay otros guiones gráficos (con destino de implementación iOS 10.0) y, sin embargo, se muestra la advertencia de esta escena específica en un archivo de guión gráfico específico.
La advertencia se suprime si cambio el destino de la implementación a iOS 11.0 en la escena donde se muestra la advertencia pero no quiero hacerlo.
¿Alguien ha encontrado este caso?
Paso 1:
Ver su guión gráfico ofensivo como código fuente:
Paso 2:
Reemplace todas las instancias de:
contentHorizontalAlignment="leading"
con:
contentHorizontalAlignment="left"
Paso 3:
Reemplace todas las instancias de:
contentHorizontalAlignment="trailing"
con:
contentHorizontalAlignment="right"
Etapa 4:
Compilar y ver desaparecer la advertencia.
Encuentro este enfoque más fácil cuando tienes un montón de elementos que necesitan ser modificados. los tipos de valor "líder" y "final" como "contentHorizontalAlignment" se introdujeron con iOS 11. iOS 10 no conoce "líder" y "final", que es la razón de la advertencia.