20
Elementos básicos: UILabel, UIButton y UITextField Escrito 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

Elementos básicos xcode

  • Upload
    avnnet

  • View
    74

  • Download
    2

Embed Size (px)

Citation preview

Page 2: Elementos básicos xcode

14

14

14

14

Añadirlo a LinkedIn Publicarlo en Google+ Añadirlo a Meneame Publicarlo en Bitacoras Publicarlo en Pinterest

1

1

1

1

1

1

1

1

1

Añadirlo a Evernote Añadirlo 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 características más importantes de los elementos básicos de cualquier aplicación 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:

Page 3: Elementos básicos xcode

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

Page 4: Elementos básicos xcode

 

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 más importantes:

Page 5: Elementos básicos xcode

Algunos de sus atributos son:

Text: Texto a mostrar. Lines: Número de lineas máximo. Alignment: Justificación del texto. Font: Tipografía. Minimum Size: Mínimo tamaño de fuente permitido. Text Color: Color del texto

 

UIBUTTON

Esta clase muestra un botón que llamará a una acción cuando se interactue de una manera determinada con él.

Page 6: Elementos básicos xcode

Algunos de sus atributos son:

Type: Tipo de botón, en este tutorial nos centraremos en el botón redondeado (Rounded Rect).

State Config: Permite elegir el estado (reposo, activo, resaltado…) para el que se configuran los siguientes parámetros de la lista.

Title: Texto sobre el botón. Image: Imagen sobre el botón. Background: Imagen de fondo que no interferirá con el texto o la imagen. Font: Tipografía del texto del botón. 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.

Page 7: Elementos básicos xcode

Algunos de sus atributos más importantes:

Text: Texto a mostrar. Placeholder: Texto que se muestra de una forma más sutil cuando no hay ningún

texto a mostrar. Se utiliza normalmente para decirle al usuario que debe introducir allí.

Alignment: Justificación del texto. Border Style: Estilo del campo, experimenta y escoge el que más te guste Text Color: Color del texto. Font: Tipografía. Min Font Size: Como en el UILabel, el mínimo de tamaño 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 más sobre estos elementos, hagamos una pequeña aplicación. Queremos que al pulsar el botón, el texto introducido en el campo de texto aparezca en el label.

En primer lugar es necesario relacionar nuestro código (outlet) con estos elementos que hemos arrastrado a la interfaz, para ello acudimos al ViewController.h y los declaramos:

Page 8: Elementos básicos xcode

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

Volvemos al .xib, hacemos click sobre “File’s Owner” en la columna de la izquierda y a continuación en la última pestaña de la columna de la izquierda.

Ahora es el momento de relacionar nuestros outlet que hemos declarado en el código 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 estén todos relacionados debemos tener esto:

Page 9: Elementos básicos xcode

A continuación es necesario preparar el método al que llamará el botón cuando lo pulsemos además del método 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; } //Método que será llamado la pulsar el botón-(IBAction)botonpulsado:(id)sender; //Método 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 edición [campotexto resignFirstResponder]; } ...

 

 

Por último solo nos falta relacionar estos métodos (IBAction) con el elemento de la interfaz que los llevará a cabo, para ellos volvemos al Interface Builder y acudimos a la misma pestaña de los Outlets de antes pero ahora podremos ver que allí también aparecen los dos métodos que acabamos de crear:

Page 10: Elementos básicos xcode

Arrastramos sus puntos con el elemento correspondiente, en este caso, “botonpulsado” al botón y “terminaredicion” al campo de texto. Al relacionar un método con un objeto nos aparecerá esta ventanita:

Page 11: Elementos básicos xcode

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 botón, en otras palabras, pulsarlo y que al levantar el dedo se llame a la acción. La seleccionamos para el botón 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 debería, si no es así, vuelve a repasar las cosas

Si todo ha salido bien, podéis incluso cambiar el texto del botón, añadir un placeholder, etc… para obtener algo así:

Page 14: Elementos básicos xcode

6

6

6

6

6

6

6

6

Publicarlo en Twitter

18

18

18

18

18

18

18

18

18

Añadirlo a LinkedIn Publicarlo en Google+ Añadirlo a Meneame Publicarlo en Bitacoras Publicarlo en Pinterest

1

1

1

1

Page 15: Elementos básicos xcode

1

1

1

1

1

Añadirlo a Evernote Añadirlo a Tumblr

Síguenos

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

Page 16: Elementos básicos xcode

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 magnética Funda de Cuero/Piel para Samsung Galaxy S3 Mini GT-i8190 5,98 EUR Buscando algo así?<>

Apps de Apprendemos

¿Y tú de quién eres?

¿Cual prefieres como USUARIO?

iOS

Android

Page 17: Elementos básicos xcode

Windows Phone

BlackBerry

Ver resultados

Familia Kindle ¡Consigue el tuyo!

Etiquetas

action Android android 4 apple apps para ios appstore app store CLLocationManager elementos

Google Google Nexus 7 HTC 8S interface iOS ios6 ios 6 ipad ipad mini iphone iPhone 5 mkannotation mkannotationview mkpolyline mountain lion noticias android outlet sqlite sqlite firefox sqlite ios sqlite manager

tutorial ios tutorial ipad tutorial iphone tutorial sqlite tutorial sqlite android tutorial sqlite iphone

tutorial sqlite xcode tutorial uifont tutorial uilabel tutorial xcode ui UIFont Windows Phone 8 WP8

xcode

Lo último en videojuegos

Hazte ya con tu seguro de coche

Inicio Contacto Nuestras Apps

by Manuel Alamar Argente | Desarrollador de ¿AhoraQuién? (iOS)