2010-02-08 12 views
7

Me di cuenta de que esta aplicación de iPhone Reeder tiene un icono especial en la parte superior del icono de la batería. ¿Cómo se hace esto? Incluso hace animación en esa esquina, así que supongo que puedes colocar una UIView encima de la batería.¿Cómo cambiar el espacio utilizado por el ícono de la batería en el iPhone?

También una pregunta adicional, ¿cómo superponer una textura sobre NavBar y la barra de herramientas inferior? Notó cómo las barras no son exactamente negras, tiene una textura.

alt text http://img689.imageshack.us/img689/1224/photofo.jpg

+3

¿No le gusta la programación? De Verdad? Algunas personas son demasiado cercanas, felices. –

+0

Sí, WTF en eso? – ceejayoz

Respuesta

0

me imagino que hicieron su propia implementación de la barra de navegación y pestaña (sé que esto es como Tweetie tenía que hacerlo).

El sitio web de Reeder no muestra ese icono personalizado en ninguna parte de sus capturas de pantalla oficiales. ¿Estás jailbroken?

+0

No, no estoy jailbroken, esa fue mi primera conjetura también. Pero lo hicieron de alguna manera. – erotsppa

1

Si usa reeder y recibe un cuadro de diálogo modal (notificación push o similar) mientras se actualiza, notará que el pequeño widget que ponen sobre la barra de estado no aparece atenuado como el resto de la pantalla.

Así que mi suposición es echar un vistazo a UIWindow, en particular, la propiedad UIWindowLevel.

6

Me imagino que esta aplicación simplemente crea un UIWindow con su propiedad windowLevel establecida en un valor grande. Al hacerlo, uno puede hacer que una ventana parezca ser parte de la barra de estado.

UIWindow *topWindow = [[UIWindow alloc] initWithFrame:CGRectMake(5.0f, 5.0f, 310.0f, 12.0f)]; 
[topWindow setBackgroundColor:[UIColor redColor]]; 
[topWindow setAlpha:0.5f]; 
[topWindow setWindowLevel:10000.0f]; 
[topWindow setHidden:NO]; 
0

estoy adivinando que el programador acaba de hacer un UIImageView que contiene una barra de estado en blanco, a continuación, colocar algunos UILabels por encima de ella ... No estoy muy segura, sin embargo.

Cuestiones relacionadas