Está en la página 1de 10

Curso de Iniciacin a la Programacin del iPhone SDK con Objective-C

Entrada de texto y Web Views

Moncada, 9 de Julio de 2010

Web Views

El contenido web se puede mostrar con una vista WebView El contenido puede ser:

Cadenas con fomato HTML Datos RAW con tipo MIME URL remota API simple para cargar y navegar Delegacin para algunos controles No ms de 5 s. de ejecucin o 10 MB con Javascript

Caractersticas

Web Views

Mtodos importantes - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL; - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL; - (void)loadRequest:(NSURLRequest *)request;

Web Views

Propiedades y acciones @property BOOL loading; @property BOOL canGoBack; @property BOOL canGoForward; - (void)reload; - (void)stopLoading; - (void)goBack; - (void)goForward;

Web Views

Protocolo UIWebViewDelegate - (void)webViewDidStartLoad:(UIWebView *)webView; - (void)webViewDidFinishLoad:(UIWebView *)webView; - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

Trabajando con texto

3 clases principales UILabel: Mostrar una o varias lineas de texto NO editable. UITextField: Mostrar una linea de texto S editable UITextView: Mostrar varias lineas de texto S editable 2 protocolos importantes UITextFieldDelegate UITextViewDelegate

Trabajando con texto

Patrn de diseo Aadir la vista basada en texto (UITextField o UITextView) Asignar el delegado de la vista (debe cumplir el protocolo UITextFieldDelegate o UITextViewDelegate) Implementar los mtodos necesarios del protocolo

Editando texto

Protocolo <UITextFieldDelegate> Antes de que una vista se convierta en el first responder (BOOL) textFieldShouldBeginEditing:(UITextField *) Justo despus de haberse convertido en el first responder (void)textFieldDidBeginEditing:(UITextField *)

Justo antes de dejar de ser el first responder


(BOOL)textFieldShouldEndEditing:(UITextField *) Justo despus de dejar de ser el first responder (void)textFieldDidEndEditing:(UITextField *)

Control del teclado

Control del teclado

Mostrar el teclado [textInput becomeResponder] Ocultar el teclado No se oculta automticamente Ajustar el contenido de la vista El teclado aparece encima del contenido Reajustar el contenido usando UIScrollView UITableView automtico

10