Uso del PageControl con MonoTouch
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
(touch), lo llamaremos “PageChanged”:
[Export("PageChanged")]
public
virtual
void
PageChanged (UIPageControl page)
{
UIAlertView
alert = new
UIAlertView ();
alert.Title
= "Page
Changed";
alert.Message
= "The
Page was Changed";
alert.AddButton
("Ok");
alert.Show
();
}
Por ultimo agregaremos un par de lineas
de codigo en nuestro programa, en los metodos que se ocupan de
manejar los eventos Swipe:
pageControl.CurrentPage
= currentPositionItem;
Lanzando la aplicacion veremos lo
siguiente si tocamos el control:
Suerte.
Source: Aqui
Source: Aqui
Comentarios
Publicar un comentario