uibarbuttonsystemitem tab icon bar ios swift xcode macos swift3

tab - ui icons ios



TerminaciĆ³n de la imagen de Xcode 8 (4)

En Xcode 8, tiene imágenes autocompletadas mientras escribe.

La pregunta es: ¿por qué?

Intenté iniciar UIImage con el resultado sugerido, pero no funciona.

¿Alguien sabe cómo usarlo?


He estado usando esta característica. Básicamente, si tengo una imagen que comienza con "ic", escribiría let i = seguido de ic . En este punto, Xcode 8 mostrará un menú desplegable de imágenes y luego elegiré la imagen correcta de la lista. Nunca me he molestado en escribir realmente UIImage( . Funciona igual que el código de autocompletado, excepto que usa el nombre de archivo de la imagen.

En su caso, probablemente haya algún otro problema que cause que la compilación falle.


No puedo encontrar una fuente "oficial" para ello, pero a partir de mis pruebas personales parece que, aunque el autocompletado funciona tanto en los proyectos Swift 2.3 como Swift 3.0, los literales de imagen solo funcionarán correctamente en un proyecto de Swift 3.

Pruébalo en un patio de juegos Swift 3 y encontrarás que funciona bien.


Un literal de imagen ya es un UIImage, no es necesario pasarlo a un UIImage para inicializar uno.


Xcode 8 reconocerá automáticamente cualquier imagen que tengas en un catálogo de activos y las ofrecerá como una sugerencia dentro de un inicializador UIImage.

Entonces, básicamente, lo que debes hacer es lo siguiente (como lo has hecho en tu pregunta, pero debe haber algo más que lo perturbe):

let i = voiture // image name

Y luego solo use i cuando quiera establecer una imagen.

Debajo del capó está creando un código que se ve así: #imageLiteral(resourceName: "voiture.png") . Pero en línea en el editor de fuente, solo verá el nombre de archivo de la imagen. La sintaxis #imageLiteral solo se reconoce en Swift 3 o posterior.

Here hay un enlace de video de demostración donde hago esto y here hay un enlace a un proyecto de muestra que creé.

Tenga en cuenta que debe hacer clic en la sugerencia instellisense para que vea una miniatura de la imagen en el código y luego el nombre de la imagen.

Actualización :
Esta funcionalidad permanece en Xcode Versión 9.0 beta 6 (9M214v)