AVISO: Cualquier pregunta que no cumpla ninguno de estos criterios podrá ser borrada sin previo aviso.

Buenas, he querido crear objetos desde el controlador, como un boton o un view, y darle la posicion, el ancho, el alto, y todos sus parámetros. Se puede hacer esto? o necesariamente tengo que usar el Interface Builder Gracias de antemano por sus respuestas

preguntado 30 Sep '11, 18:14

datevid's gravatar image

datevid
16226


Sí que lo puedes hacer. Para muestra un botón:

Primero creas un botón como lo harías con cualquier otro objeto:

UIButton *myButton = [UIButton alloc] init];

(Puede que ya haya un método de clase que te lo de o que en el init puedas inicializar algunas de las características, pero esto es lo más básico de lo más básico)

Luego le ajustas las propiedades (Aquí sólo voy a cambiar la posición del botón)

myButton.center = CGPointMake(100,100);

Finalmente lo añades a la vista donde quieras que aparezca (aquí la vista se llama view):

[view addSubview:myButton];

No te olvides de retener el botón de alguna forma, aquí asumo que tengo una propiedad en la clase en la que creo el botón que se llama theButton.

self.theButton = myButton;

Finalmente libera myButton para equilibrar las retain counts;

[myButton release];

Espero que te sirva,

Juan

enlace permanente

respondido 30 Sep '11, 19:23

Juan%20Luis%20Herrera%20Cortijo's gravatar image

Juan Luis He...
2062312

No esta del todo claro, pero gracias, estoy yendo por buen camino

(03 Oct '11, 23:29) datevid

Hola, para crear un botón desde el código en el viewcontroller lo debes hacer dentro del método loadview del mismo.

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundRect];
[button setTitle:@"My button" forState:UIControlStateNormal];
[button setFrame:CGRectMake(50,50, 200, 40);
[button addTarget:self action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside
[self view] addSubview:button];

En la primera línea creo el botón, en este caso es un botón estándar de los de interface builder, en la siguiente le pones el título, en la tercera configuras su tamaño y la situación del mismo, después el target y por último lo añades a la vista del viewcontroller.

enlace permanente

respondido 02 Oct '11, 21:27

albertobautista's gravatar image

albertobautista
16223

Gracias Alberto,

(03 Oct '11, 23:29) datevid
Tu respuesta:
Activar/desactivar vista previa

Sobre esta pregunta

Etiquetas de la pregunta:

×24
×2

Pregunta realizada el: 30 Sep '11, 18:14

Pregunta visitada: 594 veces

Última modificación: 03 Oct '11, 23:29

Seguir esta pregunta

Por Email:

Una vez que entres podrás suscribirte desde aquí para recibir actualizaciones

Por RSS:

Respuestas

Respuestas y Comentarios

Realizar Donación