Muy bien, así que la clave aquí es que no estoy usando IB en absoluto, porque la Vista con la que estoy trabajando se crea mediante programación. El UIView
cubre la mitad inferior de la pantalla y tiene varios botones. Sin embargo, quiero agregar más botones al UIView
, sin agrandarlo. Para hacerlo, quiero hacer un UIScrollView
dentro de la vista, lo que me permitirá agregar más botones fuera de la pantalla para que el usuario pueda desplazarse hacia ellos. Creo que así es como funciona.¿Cómo crear un UIScrollView programáticamente?
self.manaView = [[[UIView alloc] initWithFrame:frame] autorelease];
self.manaView.backgroundColor = [UIColor purpleColor];
UIScrollView *scroll = [UIScrollView alloc];
scroll.contentSize = CGSizeMake(320, 400);
scroll.showsHorizontalScrollIndicator = YES;
[self.manaView addSubview:scroll];
La primera parte del código iniates mi UIView
, que funciona muy bien, pero no puedo encontrar la manera de hacer que el UIScrollView
programación y añadirlo a la vista, y luego añadir los botones a la misma.
UIButton *ret2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
ret2.tag = 102;
ret2.frame = CGRectMake(255, 5, 60, 50);
[ret2 setTitle:@"Return" forState:UIControlStateNormal];
[ret2 addTarget:self action:@selector(flipAction:) forControlEvents:UIControlEventTouchUpInside];
[scroll addSubview:ret2];
Cuando lo hice, el botón simplemente desapareció de mi pantalla. Entonces, ¿cómo hago esto correctamente? ¡Gracias por tu ayuda!
Ahhh, tenía que tener initwithframe AND .contentSize para que funcione. ¡Gracias! –