Ver la versión completa : Duda programación iOS
Hola, buenas tardes.
Estoy realizando una mini aplicación pero me encuentro con una duda o problema. Me gustaría generar un efecto de ventana flotante (share on) similar a la imagen que adjunto (creada para android). Alguno tiene idea de que nombre tienen o cómo crear efectos similares? Me refiero a la estructura, no al contenido.
Muchísimas gracias.
No valdría con crear un UIView y hacer un [elView setHidden: NO] cuando desees que aparezca?
Saludos, Nakio.
Pues no lo sé, la verdad. Lo de set Hidden o no es problema, pero me refiero a la forma que tiene. Pregunto por si hay algún objeto que más o menos sirva para eso, para mostrar ventanas de tipo similar. Me he fijado que la mayoría de apps lo implementan. Me comentan quen en Android se llama "Quick Action Menú".
^MiSaTo^
17/05/2012, 11:42
En iOS no hay un contol para eso nativo a no ser que estés en iPad. Tienes 2 opciones o te creas tú un Custom View (que no es difícil para hacer lo que quieres) o te buscas alguna librería que lo haga, que fijo que lo hay ;)
PD: El diseño e interacción de usuario de iOS y Android es distinto, no se lo que quieres hacer y posiblemente me equiboque pero querer copiar cosas de Android en iOS o al revés no suele ser buena idea
Algún código de ejemplo? Soy novato en el tema. Mucha gracias.
---------- Post añadido a las 11:47 ---------- Post anterior a las 11:43 ----------
En iOS no hay un contol para eso nativo a no ser que estés en iPad. Tienes 2 opciones o te creas tú un Custom View (que no es difícil para hacer lo que quieres) o te buscas alguna librería que lo haga, que fijo que lo hay ;)
PD: El diseño e interacción de usuario de iOS y Android es distinto, no se lo que quieres hacer y posiblemente me equiboque pero querer copiar cosas de Android en iOS o al revés no suele ser buena idea
No me refiero a copiar pero ha hacer algo parecido.
^MiSaTo^
17/05/2012, 11:49
No te puedo poner código de ejemplo porque la verdad que nunca he hecho nada así. Pero la idea es básicamente que te hagas una clase que herede de UIView y sobreescribas el OnDraw (o no se como se llama ahora mismo, hace muchos meses que no toco iOS) y ahí metas todo. Ahí puedes decirle la forma, el tamaño y color de la "ventanita", además de su posición y los elementos que contenga dentro.
Pero vaya fijo que ya hay alguna librería que hace algo parecido. Sorry por no poder ayudar más pero no he hecho nunca eso (sí otro tipo de Custom Views pero como ese nunca)
No se vamos, si tiene un tamaño fijo es crear una imagen de fondo con esa forma y que tenga una transparencia.
Saludos, Nakio.
El control que buscas se llama Popover PERO está para iPad y no para iPhone.
Hay varias maneras de conseguirlo:
Una, como ya te han dicho, crearte una clase herencia de UIView y pintarla a tu manera y hacer que tenga el comportamiento que quieres.
Otra, probablemente más sencilla pero que yo no he probado es usar WEPopover, que está disponible en GitHub (https://github.com/werner77/WEPopover). Tiene unos fondos predeterminados pero siempre puedes cambiarlos y usar los tuyos. Aquí (http://mobiledevelopertips.com/open-source/ios-open-source-popover-api-for-iphone-wepopover.html) puedes ver cómo queda.
Y la última, hacerlo de la manera estándar (que no necesariamente mejor), que es usando UIActionSheet (http://developer.apple.com/library/ios/#documentation/uikit/reference/UIActionSheet_Class/Reference/Reference.html). El aspecto no es el mismo, el control no aparece debajo del botón, pero el objetivo es el mismo. El aspecto es el que puedes ver aquí (http://mobiledevelopertips.com/general/uiactionsheet-to-display-text-only-messages.html). La ventaja es que es facilísimo de incorporar y viene con el SDK.
...te hagas una clase que herede de UIView y sobreescribas el OnDraw (o no se como se llama ahora mismo, hace muchos meses que no toco iOS)...
drawRect: (http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-BBCDGJHF) :teacher: :D
^MiSaTo^
17/05/2012, 13:44
drawRect :teacher: :D
JAJAJA estaba dudando entre drawRect y onDraw xDD Creo que he dicho lo de android xDDD De todos modos esque ahora estoy con Windows Phone y antes de eso estuve con Android asique ya tengo un jaleo con los nombres que pa que xD
De todos modos, sabia yo que tendría que haber alguna librería para "clonar" el comportamiento del popover del iPad ;)
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.