Entradas

Mostrando entradas de febrero, 2012

Abrir el explorador del iPhone con un Boton - Hack MonoTouch #2

Para abrir el explorador (Safari por defecto) con un UIButton, usaremos el siguiente codigo:             buttonExampleName.TouchUpInside += (sender,e) => {                 NSUrl url = new NSUrl (@"http://www.bing.com");                 UIApplication.SharedApplication.OpenUrl (url);             };

UIScrollView como el HomePage del iPhone

Imagen
El HomePage del iPhone posee un conjunto de elementos que hacen bastante vistoso y útil, de tal manera que alguna vez queramos el mismo efecto para alguna de nuestras aplicaciones. Para lógralo haremos uso de dos controles, el UIScrollView y el UIPageControl. Nuestro primer paso sera abrir nuestro xib en Xcode y agregar los dos controles a la vista junto con sus Outlets, como se puede ver en la siguiente imagen:   Luego en el código del controller agregaremos los métodos CreatePanel, que será el encargado de crear los paneles del ScrollView, junto con su respectivo contenido, en el caso en particular de nuestra aplicación tendrá una imagen (UIImage) y un texto (UILabel): private void CreatePanels( int count ) { scrollView.Scrolled += ScrollViewScrolled; RectangleF scrollFrame = scrollView.Frame; scrollFrame.Width = scrollFrame.Width * count; scrollView.ContentSize = scrollFrame.Size; for (int

Asignar una Imagen de Fondo a una Vista - Hack MonoTouch #1

Imagen
Para asignar una imagen de fondo a una UIview, lo unico que debemos de hacer es agregar la siguiente linea de codigo en el metodo ViewDidLoad(): View.Layer.Contents = new UIImage ("ImageResources/background1.png").CGImage; Suerte!.

CoverFlow en MonoTouch

Imagen
Un cover flow es un software de interfaz gráfica en tres dimensiones integrado en iTunes , Mac OS X , y otros productos Apple Inc. Para mover de un tirón a través de imágenes visuales de los documentos, favoritos web, álbumes o fotografías.(Wikipedia, http://es.wikipedia.org/wiki/Cover_Flow ). Es un control muy atractivo a la vista como a la vez util, por lo que tener uno de esos controles en nuestra aplicacion, le sumaria puntos a favor. Desafortunadamente el control usado en las aplicaciones de Apple, no esta disponible para ser usado por terceros, por lo cual vamos a utilizar un control llamado OpenFlow (https://github.com/thefaj/OpenFlow) que tiene muchas de las caracteristicas del control de Apple, pero no todas. Para poder usar el control en MonoTouch, usaremos un Binding hecho por Miguel de Icaza llamado OpenFlowSharp ( https://github.com/migueldeicaza/OpenFlowSharp ). Nuestro primer paso es obtener la dll de OpenFlowSharp que la pueden obtener aqui o crearla desde

Ejecutar comandos en el CMD de Windows desde C#

Imagen
El ejecutar un proceso desde .NET no es muy complicado (no solo la consola) gracias a que se tienen las clases de “System.Diagnostics” y en particular la clase “Process”, que permite realizar llamadas a Procesos externos. Para este ejemplo voy a crear una aplicación muy simple llamada CMD Executer que su única función es ejecutar comandos CMD. Primero vamos a crear una clase estática llamada “ExecuteCommand” que recibe como parámetro un comando como cadena de texto:          static   void  ExecuteCommand( string  _Command)          {              //Indicamos que deseamos inicializar el proceso cmd.exe junto a un comando de arranque.               //(/C, le indicamos al proceso cmd que deseamos que cuando termine la tarea asignada se cierre el proceso).              //Para mas informacion consulte la ayuda de la consola con cmd.exe /?               System.Diagnostics. ProcessStartInfo  procStartInfo =  new  System.Diagnostics. ProcessStartInfo ( "cmd" ,  &q

Uso del PageControl con MonoTouch

Imagen
En un post anterior , les mostre como detectar el gesto Swipe, en una vista, ahora veremos como agregar un control del tipo UIPageControl, que es el que se tienen en la pantalla de inicio de un iphone: Para resumir el ejemplo, utilizaremos la aplicacion que hicimos en el post que mencione anteriormente. Nuestro primer paso es agregar un UIPageControl a nuestra vista en Xcode y agregarle un outlet, con el nombre “pageControl”, luego agregaremos las siguientes lineas de codigo para inicializar el control de manera correcta (en el metodo “InitRecognizer”): pageControl.CurrentPage = currentPositionItem; pageControl.Pages = numberOfElements; pageControl.HidesForSinglePage = true ; pageControl.UserInteractionEnabled = true ; pageControl.AddTarget ( this , new MonoTouch.ObjCRuntime.Selector ( "PageChanged" ), UIControlEvent.ValueChanged); El siguiente paso sera crear un metodo que se ocupe de manejar el comportamiento cuando se toque el control (tou