Ya casi termino con la versión para iPhone de mi aplicación cuando me di cuenta de que voy a tener que (¿probablemente?) Escribir condicionales para cada elemento de UI porque usan diferentes gráficos. Esto hará que mi código sea muy complicado. Tengo 15 diferentes controles de interfaz de usuario personalizados y no puedo imaginar que la configuración de un condicional ("si ipad load image_ipad, si iphone carga image_iphone") para cada método es la mejor manera de hacerlo. ¿Alguien puede sugerir una técnica particular para lidiar con esto? ¿O hay alguna forma de nombrar imágenes como puedes entre retina y regular?Cómo minimizar el código cuando se usan diferentes imágenes para iPad y iPhone?
Respuesta
Necesitará simplemente pasar el nombre de la imagen básica ... digamos que nuestro nombre de imagen es "Apple.png" ,, luego escribirá el nombre de la imagen get como este UIImage *image = [UIImage ImageNamed:@"Apple.png"]
y el nombre de la imagen para los siguientes casos será:
1. iPad> put ~ ipad, nombre de la imagen será "Apple~ipad.png"
2. iPhone> put ~ iPhone, nombre de la imagen habrá "Apple~iphone.png"
3.for Retina Display> poner @ 2x, el nombre de la imagen será "[email protected]"
4.si tiene diffrenet imagen para retina diplay para iPad y iPhone que será como esta ,, para iPad "[email protected]~ipad.png"
,, para iPhone "[email protected]~iphone.png"
Si lo que sea como esto iOS detectará el mejor partido de nombre de la imagen y cargarla.
parece legítima respuesta –
Gracias. Esa es una respuesta muy útil. – frankie
Si desea tener versiones para retina y no retina, solo tiene que guardar dos versiones de su activo en su paquete. Si su activo se llama button.png, usted guarda:
-button.png para la versión no retina. [email protected] para la versión de pantalla Retina.
Su código:
UIImage * myImage = [UIImage imageNamed:@"button.png"];
el sistema comprobará automáticamente para el @ 2x.png retina o si va a recoger el otro para no retina
Puede colocar myImage en su interfaz de usuario personalizada, y el sistema operativo hace el resto para usted ;-)
- 1. iPhone y Ipad: ¿cómo doblo un código?
- 2. Mostrar imágenes en línea en iPhone, iPad
- 3. Cómo minimizar el código HTML?
- 4. ¿Agregar imágenes cuando se usan gradientes de CSS?
- 5. Se requieren dos clics cuando solo se necesita uno en el iPad/iPhone
- 6. CGBitmapContextCreate en el iPhone/iPad
- 7. diferencias en el desarrollo para iphone y ipad
- 8. Qt para iPhone/iPad?
- 9. Emulador para iPhone, iPad y navegador móvil
- 10. JavaFX para iphone ipad
- 11. guiones gráficos separados para iPhone/iPhone Retina/iPad/iPad Retina
- 12. ¿Hay alguna manera de establecer diferentes CFBundleDisplayName para iPad y iPhone?
- 13. SECO: Minimizar el código repetido en Java
- 14. iPhone - ¿Cómo se hace un rectángulo redimensionable para recortar imágenes?
- 15. Cómo portar una aplicación para iPhone en el iPad (Storyboard)
- 16. Hacer girar la subvista también cuando se gira el dispositivo iPhone/iPad
- 17. ¿Cómo administro imágenes de fondo para el iPhone 5?
- 18. Popover personalizado para iPad/iPhone
- 19. ¿Cómo evitar el código de spaghetti cuando se usan eventos de finalización?
- 20. Cómo compilar el código C++ 0x para el simulador de iPhone y iPhone
- 21. ¿Versiones para iPhone y iPad de la misma aplicación?
- 22. iPad 2 Safari muestra imágenes y texto html pixelado
- 23. Altura y ancho en iPhone (/ iPad)
- 24. Eclipse Juno: cómo minimizar las vistas cuando pierden el foco?
- 25. Universal iPhone/iPad AppDelegate
- 26. Diferencias en programación sobre iPhone y iPad
- 27. ¿Cómo se usan el dup2 y el tenedor juntos?
- 28. Especifique imágenes para iPad en Xcode como @ 2x para iPhone 4
- 29. definición múltiple de especialización de plantilla cuando se usan objetos diferentes
- 30. iphone a ipad, iphone 4 uialertview problemas
¿por qué no utilizar controles estándar que escalan automáticamente entre iPhone y iPad en lugar de crear controles personalizados? – melsam
Toda mi interfaz de usuario es gráficos personalizados. Controles UIKit, mis propias imágenes. – frankie
¿Por qué tienen diferentes tamaños en el iPad? Casi todos los controles UIKit tienen el mismo tamaño en ambos dispositivos. Solo la barra de navegación cambia su altura. – calimarkus