Vistas y controles en ios

Documentos relacionados
PERIODO 3 HOJA DE CÁLCULO CONCEPTOS INTERMEDIOS OPERACIONES CON CELDAS, FILAS Y COLUMNAS EN EXCEL SELECCIONAR COPIAR MOVER BORRAR

Manejo de Filas, Columnas, Celdas y Rangos

Control de Accesos SisMod

HERRAMIENTAS AVANZADAS PARA LA GESTIÓN DE PROYECTOS

TABLA DE CONTENIDO. Pág.

xvsvxcv Manual Microsoft Excel Básico

Manual de Access. RGA Training & Solutions

3.2. MANEJO DEL ENTORNO

Construir una Interfaz Gráfica

4. Directorio. 4.1 Institución. Introducción

Guía de Usuario. Calendario

En Microsoft Office Word 2007 se puede insertar una tabla eligiendo un diseño entre varias tablas con formato previo

CREACIÓN Y MANEJO DE TABLAS Instructivo N 1

Macros y Visual Basic para Aplicaciones en Excel

Escáner Kodak. Guía rápida

NATIONAL SOFT HOTELES GUÍA DE CONFIGURACIÓN DEL FORMATO DE FACTURAS

2. Inserta la tabla. Para comenzar el proceso de creación de la tabla, tendrás que insertar una en tu hoja de cálculo.

Protección de un documento Excel CEC-EPN

Mozilla Firefox. Barra de. Barra de navegación. menús. Barra de. Barra de dirección. marcadores

EJERCICIO 2 DE POWER POINT POWER POINT EJERCICIO 2 PRESENTACIONES CON POWER POINT (2)

Facturación Electrónica CFDI. Manual Facturación Gratuita

Manual Word Macros y Elementos rápidos

Manual del Usuario de Microsoft Access Formularios - Página 1. Tema V: Formularios. V.1. Creación de un Formulario

Educamos v2. Guía App para FAMILIAS

INTRODUCCIÓN. Instalación de Xcode

UNIDAD 4. MODIFICAR TABLAS DE DATOS

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula;

GUIA RÁPIDA PARA LA PRESENTACIÓN DE TESIS Y TRABAJOS DE GRADO EN FORMATO DIGITAL PRESENTACIÓN

Cisco Unified Attendant Console Compact Edition v8.6.5

LABORATORIO Nº 8 FILTROS EN EXCEL

Tema: Introducción al IDE de Microsoft Visual C#.

Profesor(a): Ing. Miriam Cerón Brito

CORPORACIÓN UNIFICADA NACIONAL DE EDUCACIÓN SUPERIOR FACULTAD DE INGENIERIAS LINEA INFORMÁTICA GUIA TABLAS DINÁMICAS

1. En qué consiste el registro de puntos?

Ficha Revisar. Grupo Revisión

Actividad sobre Funciones

Elementos esenciales de Word

Coordinación de Sistemas y tecnologías. Elaborado por: Marcela Encinas 02/05/08 Pág.1

INSTRUCTIVO FUNCIONAMIENTO DEL SISTEMA DE RECURSOS HUMANOS PROCESO DE REGISTRO DE FECHA DE INICIO DE LABORES

- 1 - MANUAL DE USUARIO - AFILIADOS CONTENIDO

Escuela Normal Superior Río de Oro (Cesar)

Creación y manejo de la base de datos y tablas

Crear una tabla dinámica

INSTITUTO ELECTORAL DEL ESTADO DE MÉXICO SECRETARÍA EJECUTIVA UNIDAD DE INFORMÁTICA Y ESTADÍSTICA

Ahorro de Energía. Sistema de Información Educativa. Manual de Usuario. Iluminación: Censo de Cargas. Planteles Escolares

09/12/2010 Módulo de Recetas Base

MANUAL DE USUARIO. Sistema CLASS Profesores

Conocimientos básicos de Java

Guía del usuario de material multimedia SUD (ios)


MANUAL DE USUARIO PLATAFORMA DE MONITOREO VISOR WEB POWERED BY GLOBAL PRODUCTS SYSTEMS

Uso básico desde la propia página del sitio Sharepoint

Actividad 1.1 Instalación típica de Windows 2000 Server

Centro de Bachillerato Tecnológico. Manual de prácticas. Visual Basic 6.0. Nivel Básico. Industrial y de servicios No. 231.

Control de eventos de la Agenda

Guía de Evaluación Teórico (30 %) y Práctico (70 %)

Pasos para cambiar la orientación de la página

MANUAL DE USUARIO Technoware S.A de C.V Tel. (735) y (735) Correo:

En la parte inferior de la pantalla se podrá ver el estado de la última copia y la fecha y hora actual.

Área Servicios - Departamento de Informática Facultad de Ciencias Físico, Matemáticas y Naturales

QUANTUM COMPUTACION CURSO DE PLANILLA ELECTRONICA MICROSOFT EXCEL 2013

MANUAL DE USUARIO. Sistema CLASS Profesores

En qué consiste esta Herramienta?

GUÍA RÁPIDA GUÍAS DE OVINO. Gestión de guías Ovino vía Web

TECLADO VIRTUAL PARA PERSONAS CON DISCAPACIDAD MOTORA

ESPACIO DE LICITADORES

PROCEDIMIENTO PARA GENERAR LOS REQUERIMIENTOS DE SELLOS DIGITALES

ACREDITACIÓN. Entrar al menú Atención Educativa \ Acreditación se muestra la siguiente pantalla: Programar fechas y sedes de aplicación

La primera vez que selecciona el nombre de usuario el programa pide introducir la nueva clave.

Manual de Registro de Notas

TALLER DE EXCEL BÁSICO

CONTRA RECIBO POR SELECCIÓN

HP Color LaserJet serie CM3530 MFP Tareas de impresión

PROYECTO FINAL DE CARRERA Manual de Usuario.

MANUAL DE SISTEMA DE GESTIÓN DE LICITACIONES OTIC DE LA BANCA

Aplicación para el Registro de Piscinas de Salud Pública del Servicio Canario de la Salud. Manual de Usuario 1.7

MANUAL DE USUARIO RUV++

Introducción Mic i ro r s o of o t t W or o d r

ARCHIVOS Y CARPETAS 1

INSTITUCIÓN EDUCATIVA COLEGIO NUESTRA SEÑORA DEL PILAR DANE: Licencia de funcionamiento resolución N del 08 de octubre 2007

Manual de Aleph catalogación (Módulo)

CNGfac. Sistema de Facturación Electrónica Manual de Usuario Asociación

Manual de Usuario de Xeryus v5.25

Tablas. Contenido TECNOLOGÍA WORD

Guía del usuario de material multimedia SUD (Android)

Manual para configurar el correo electrónico institucional

Al entrar en Excel nos aparecerá la siguiente ventana:

1- Cómo solicitar una Cita 2- Cómo subir Documentos al Portal 3.- Cómo solicitar Servicios en el Portal

Manual de Usuario de la Aplicación Web Gestión de Convenio y Becas - RELEXT 2015 UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA

TRABAJAR OBRAS COMO TALLER MECÁNICO

Seleccione en el escritorio el programa Sucosoft S40 y darle doble click.

TUTORIAL PARA CONSTRUIR EL DIAGRAMA DE FASES DE UNA SUSTANCIA

FACULTAD DE CIENCIAS DE LA SALUD PROGRAMA DE ENFERMERÍA Informática semestre III 2013 CURSO EPI-INFO

Microsoft Project 2013

Ficha de Aprendizaje N 1

INTRODUCCIÓN THINK-CELL. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Taller: Uso de la aplicación AUTANA - Contabilidad. Equipo de Desarrollo AUTANA / Fundación CENDITEL

Manual para uso del servicio a través de dispositivos ios

Equipamiento ADSL» Inalámbrico. Adaptador USB PAUTAS PARA LA VERIFICACION TCP/IP

Manual Power Point Trabajar con diapositivas

Transcripción:

1 Vistas y controles en ios 2 TRABAJANDO CON TEXTO, TECLADOS Y BOTONES. Ing. Roberto Mar.nez Román - rmroman@itesm.mx 1

Ocultar el teclado 3 Ya vimos que podemos ocultar el teclado llamando al método resignfirstresponder del componente que lo ha mostrado. Para ocultar el teclado cuando el usuario hace tap sobre el fondo de la aplicación: 1. Escribe un método en el controlador que haga que los objetos que activan el teclado, lo liberen. 2. Sobrescribe el método touchesbegan. Componentes para manejar texto 4 TextView. Permite capturar/mostrar texto en múltiples renglones. Hace Scroll automáticamente. TextField. Permite capturar texto en una sola línea. Ing. Roberto Mar.nez Román - rmroman@itesm.mx 2

Ejercicio 1 5 Escribe una aplicación que muestra la siguiente GUI y permite que el usuario agregue al directorio los datos que va capturando de nombre y correo. Ejercicio 1 (cont.) 6 Considera lo siguiente: El teclado se oculta cuando el usuario: n Hace tap sobre el fondo. n Oprime la tecla de "Return". (Evento Did End On Exit) n Hace tap sobre el botón de Agregar. Al editar el campo de correo debe aparecer un teclado adecuado. Debe haber una forma rápida de limpiar el campo para introducir nueva información. Ing. Roberto Mar.nez Román - rmroman@itesm.mx 3

7 Manejando imágenes, animaciones, sliders y otros controles. Imágenes 8 Para mostrar imágenes, usamos un objeto de tipo UIImageView, el cual es un contenedor de un objeto de tipo UIImage. Ing. Roberto Mar.nez Román - rmroman@itesm.mx 4

Imágenes (2) 9 Al igual que otras propiedades, la imagen de un UIImageView se asigna en tiempo de diseño, pero también puede ser en tiempo de ejecución: let foto = UIImage(named: "cedetec.jpg") imgfoto.image = foto Animaciones 10 Se pueden hacer animaciones de los cambios que sufre un UIView en sus atributos. La sintaxis es muy sencilla: UIView.animateWithDuration(2.7, animations: { () - > Void in // Instrucción que cambia atributos en el UIView // Por ejemplo: posición, nivel de alpha, tamaño }); Ing. Roberto Mar.nez Román - rmroman@itesm.mx 5

Animaciones (2) 11 Si se desea animar el cambio de la imagen misma, usamos esta estructura: UIView.beginAnimations("girar", context: nil) UIView.setAnimationDuration(1) UIView.setAnimationCurve(.EaseInOut) UIView.setAnimationTransition(.FlipFromRight, forview: self.imgfoto, cache: true) self.imgfoto.image = UIImage(named: "cedetec.jpg") UIView.commitAnimations() Ejercicio 2 12 Construye la siguiente GUI y añade funcionalidad de manera incremental como se describe más adelante. No olvides crear todos los Outlets de los componentes que necesitan ser accedidos desde el controlador. Ing. Roberto Mar.nez Román - rmroman@itesm.mx 6

Ejercicio 2 (cont.) 13 El botón "Desaparece" hace que la imagen se oculte con animación. 1 segundo de duración. El botón "Aparece" hace que la imagen se muestre con animación. 1 segundo de duración. El botón "Cambiar" hace que la imagen se cambie por otra con los efectos anteriores combinados. El botón "Animación con efecto" hace que la imagen cambie pero con los efectos de girar o pase de página. Ejercicio 2 (cont.) 14 Finalmente, usa el valor del slider para seleccionar el tiempo de duración de las imágenes en el siguiente rango [0.0 2.0] Ing. Roberto Mar.nez Román - rmroman@itesm.mx 7

15 LLAMANDO LA ATENCIÓN DEL USUARIO. Alertas 16 let alertavc = UIAlertController(title: "Aviso", message: "Cambio exitoso", preferredstyle:.alert); let accion = UIAlertAction(title: "Aceptar", style:.default, handler: { action in // Código ) } alertavc.addaction(accion) presentviewcontroller(alertavc, animated: true, completion: nil) Ing. Roberto Mar.nez Román - rmroman@itesm.mx 8

UIActionSheet 17 let alertavc = UIAlertController(title: "aviso", message: "Cambio exitoso", preferredstyle:.actionsheet); let accion = UIAlertAction(title: "Cancelar", style:.default, handler: { action in } ) let cancelar = UIAlertAction(title: "Borrar", style:.destructive, handler: { action in } ) alertavc.addaction(accion) alertavc.addaction(cancelar) presentviewcontroller(alertavc, animated: true, completion: nil) Ejercicio 3 18 Construye una aplicación como se muestra a continuación. Ing. Roberto Mar.nez Román - rmroman@itesm.mx 9

Ejercicio 19 El usuario puede capturar su nombre en el campo de texto. Si oprime el botón "Convertir a mayúsculas", mostrar una alerta para que el usuario confirme la acción. Si oprime el botón "Borrar nombre", mostrar un menú para que el usuario confirme la acción. 20 PRESENTANDO OPCIONES CON TOOLBARS Y PICKERS. Ing. Roberto Mar.nez Román - rmroman@itesm.mx 10

Pickers 21 El componente PickerView muestra una serie de datos para que el usuario pueda seleccionar alguno. 22 Primero el fácil, Date Picker Este componente muestra fechas que el usuario puede seleccionar. No es necesario configurarlo. Ing. Roberto Mar.nez Román - rmroman@itesm.mx 11

Ejercicio 23 Crea un proyecto nuevo (Single View Application) Agrega un Date Picker en la vista, un Text Field y un Button. Configura las propiedades del Date Picker para que muestre fechas desde el inicio del semestre hasta su fin. Cuando el usuario hace tap sobre el botón, la fecha seleccionada se muestra en la caja de texto (no editable) Ejercicio 24 Crea outlets para poder acceder al Text Field y el Date Picker desde el código. Muestra en un Text Field la fecha seleccionada. RETO. En el Text Field sólo muestra la fecha, la hora no. n Busca algunos de métodos de NSString que te faciliten esta tarea. Ing. Roberto Mar.nez Román - rmroman@itesm.mx 12

25 Picker View Este componente requiere de un Delegado y un DataSource para poder construirse. Delegado. Genera la información que se pretende desplegar en cada renglón. DataSource. Proporciona información sobre el número de renglones y el número de componentes que tendrá el picker view. Crea un proyecto nuevo y en la vista agrega un UIPickerView 26 Delegado y DataSource En nuestro ejemplo, el controlador será el delegado y datasource. Implementa los protocolos class Segundo: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate { } Ing. Roberto Mar.nez Román - rmroman@itesm.mx 13

Implementando los métodos 27 func numberofcomponentsinpickerview(pickerview: UIPickerView) - > Int { } return 3 func pickerview(pickerview: UIPickerView, numberofrowsincomponent component: Int) - > Int { } return 5 func pickerview(pickerview: UIPickerView, titleforrow row: Int, forcomponent component: Int) - > String! { } return "Hola" Ing. Roberto Mar.nez Román - rmroman@itesm.mx 14