Elementos básicos xcode

Embed Size (px)

Text of Elementos básicos xcode

Elementos bsicos: UILabel, UIButton y UITextFieldEscrito por fjsaorin en iOS

jun 19, 2012

Publicarlo en Facebook 6 6 6 6 6 6 6 6 6

Publicarlo en Twitter 14 14 14 14 14

14 14 14 14

Aadirlo a LinkedIn Publicarlo en Google+ Aadirlo a Meneame Publicarlo en Bitacoras Publicarlo en Pinterest 1 1 1 1 1 1 1 1 1

Aadirlo a Evernote Aadirlo a Tumblr

Hoy os traemos un nuevo tutorial, este en particular es el primero de una serie de tutoriales en el que intentar explicar el funcionamiento y las caractersticas ms importantes de los elementos bsicos de cualquier aplicacin en iOS. Este primer tutorial est centrado en 3 elementos: los UILabel (etiquetas), UIButton (botones) y UITextField (campos de texto). Comencemos! En primer lugar creamos un proyecto a partir de una sola vista:

Una vez creado, nos dirigimos al archivo de interfaz ViewController.xib y arrastramos estos elementos a la vista principal:

Veamos que hace cada uno de estos elementos. UILABEL Esta clase simplemente muestra un texto no editable. Si en el Interface Builder pulsamos sobre ella, en el panel lateral podremos ver algunas de sus propiedades o atributos ms importantes:

Algunos de sus atributos son:

Text: Texto a mostrar. Lines: Nmero de lineas mximo. Alignment: Justificacin del texto. Font: Tipografa. Minimum Size: Mnimo tamao de fuente permitido. Text Color: Color del texto

UIBUTTON Esta clase muestra un botn que llamar a una accin cuando se interactue de una manera determinada con l.

Algunos de sus atributos son:

Type: Tipo de botn, en este tutorial nos centraremos en el botn redondeado (Rounded Rect). State Config: Permite elegir el estado (reposo, activo, resaltado) para el que se configuran los siguientes parmetros de la lista. Title: Texto sobre el botn. Image: Imagen sobre el botn. Background: Imagen de fondo que no interferir con el texto o la imagen. Font: Tipografa del texto del botn. Text Color y Shadow Color: Color del texto y su sombra.

UITEXTFIELD Esta clase es parecida al UILabel con la diferencia de que esta permite introducir el texto mediante el teclado.

Algunos de sus atributos ms importantes:

Text: Texto a mostrar. Placeholder: Texto que se muestra de una forma ms sutil cuando no hay ningn texto a mostrar. Se utiliza normalmente para decirle al usuario que debe introducir all. Alignment: Justificacin del texto. Border Style: Estilo del campo, experimenta y escoge el que ms te guste Text Color: Color del texto. Font: Tipografa. Min Font Size: Como en el UILabel, el mnimo de tamao de fuente permitido. Los ltimos atributos (Capitalization, Correction, Keyboard) hacen referencia a distintas opciones del texto mostrado y del teclado que utilizamos para introducir el texto.

Ahora que ya sabemos ms sobre estos elementos, hagamos una pequea aplicacin. Queremos que al pulsar el botn, el texto introducido en el campo de texto aparezca en el label. En primer lugar es necesario relacionar nuestro cdigo (outlet) con estos elementos que hemos arrastrado a la interfaz, para ello acudimos al ViewController.h y los declaramos:

@interface ViewController : UIViewController { IBOutlet UILabel *etiqueta; IBOutlet UIButton *boton; IBOutlet UITextField *campotexto; } @end

Volvemos al .xib, hacemos click sobre Files Owner en la columna de la izquierda y a continuacin en la ltima pestaa de la columna de la izquierda.

Ahora es el momento de relacionar nuestros outlet que hemos declarado en el cdigo con los objetos de la interfaz. Arrastramos el circulito junto al outlet al elemento de la interfaz correspondiente (puedes arrastrarlo al objeto sobre la interfaz o sobre su referencia en la lista de la derecha).

Una vez estn todos relacionados debemos tener esto:

A continuacin es necesario preparar el mtodo al que llamar el botn cuando lo pulsemos adems del mtodo que cerrar el teclado una vez terminemos de editar el campo de texto. Vamos al ViewController.h y escribimos:@interface ViewController : UIViewController { IBOutlet UILabel *etiqueta; IBOutlet UIButton *boton; IBOutlet UITextField *campotexto; } //Mtodo que ser llamado la pulsar el botn -(IBAction)botonpulsado:(id)sender; //Mtodo que ser llamado al terminar de editar el campo de texto -(IBAction)terminaredicion:(id)sender; @end

Mientras que en el ViewController.m escribimos:@implementation ViewController -(IBAction)botonpulsado:(id)sender { //A la etiqueta le asignamos el texto escrito en el campo de texto [etiqueta setText:campotexto.text]; } -(IBAction)terminaredicion:(id)sender { //Hacemos que el campo de texto deje de ser el foco de edicin [campotexto resignFirstResponder]; } ...

Por ltimo solo nos falta relacionar estos mtodos (IBAction) con el elemento de la interfaz que los llevar a cabo, para ellos volvemos al Interface Builder y acudimos a la misma pestaa de los Outlets de antes pero ahora podremos ver que all tambin aparecen los dos mtodos que acabamos de crear:

Arrastramos sus puntos con el elemento correspondiente, en este caso, botonpulsado al botn y terminaredicion al campo de texto. Al relacionar un mtodo con un objeto nos aparecer esta ventanita:

Estas son las interacciones de las que hablaba antes, en este tutorial solo nos interesa Touch Up Inside, que significa levantar el dedo encima del botn, en otras palabras, pulsarlo y que al levantar el dedo se llame a la accin. La seleccionamos para el botn mientras que para el campo de texto seleccionamos Did End On Exit (Se pulsa intro en el teclado). Para ver si funciona pulsamos CMD+R y comprobamos en el simulador si todo funciona como debera, si no es as, vuelve a repasar las cosas Si todo ha salido bien, podis incluso cambiar el texto del botn, aadir un placeholder, etc para obtener algo as:

Y hasta aqu este primer tutorial de elementos bsicos, espero que os haya servido de ayuda en el comienzo del desarrollo en iOS! Hasta pronto!

Publicarlo en Facebook 6

6 6 6 6 6 6 6 6

Publicarlo en Twitter 18 18 18 18 18 18 18 18 18

Aadirlo a LinkedIn Publicarlo en Google+ Aadirlo a Meneame Publicarlo en Bitacoras Publicarlo en Pinterest 1 1 1 1

1 1 1 1 1

Aadirlo a Evernote Aadirlo a Tumblr

Sguenos

Nuevo Kindle Paperwhite Si no est en eBay, no existe

IPAD MINI 64GB NEGRO CELULAR A ESTRENAR SIN ABRIR LIBRE 619,95 EUR

TOUCH SCREEN + LCD DISPLAY RETINA + FRAME PER APPLE IPHONE 4 VETRO SCHERMO NERO 32,99 EUR

BASE DOCK PARA IPOD IPHONE 5,00 EUR

VITRE TACTILE IPHONE 4 + ECRAN LCD SUR CHASSIS + OUTILS 29,90 EUR

htc wildfire libre averiado 0,01 EUR

Rosa Lujo magntica Funda de Cuero/Piel para Samsung Galaxy S3 Mini GT-i8190 5,98 EUR Buscando algo as? < > Apps de Apprendemos Y t de quin eres? Cual prefieres como USUARIO?

iOS Android Windows Phone

BlackBerry Ver resultados

Familia Kindle Consigue el tuyo! Etiquetasaction Android

android 4 apple

apps para ios

appstore

app store CLLocationManager elementos sqlite ios sqlite manager

Google Google Nexus 7 HTC 8S interface

iOS ios6 ios 6 ipad ipad mini iphone iPhone 5 mkannotation iphone tutorial sqlite tutorial sqlite android tutorial sqlite iphone

mkannotationview mkpolyline mountain lion noticias android outlet sqlite sqlite firefox

tutorial ios tutorial ipad tutorial

tutorial sqlite xcode tutorial uifont tutorial uilabel

tutorial xcode ui UIFont Windows Phone 8 WP8

xcodeLo ltimo en videojuegos

Hazte ya con tu seguro de coche

Inicio Contacto Nuestras Apps

by Manuel Alamar Argente | Desarrollador de AhoraQuin? (iOS)