OK, quindi la chiave qui è che non sto usando IB, perché la vista con cui sto lavorando è creata a livello di programmazione. Il UIView
copre la metà inferiore dello schermo e ha un sacco di pulsanti su di esso. Tuttavia, voglio aggiungere più pulsanti allo UIView
, senza renderlo più grande. Per fare ciò, voglio creare un UIScrollView
all'interno della vista, che mi consentirà di aggiungere più pulsanti fuori dallo schermo in modo che l'utente possa scorrere verso di essi. Penso che sia così che funziona.Come creare un UIScrollView a livello di programmazione?
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 prima parte del codice iniates mia UIView
, che funziona alla grande, ma io non riesco a capire come fare il UIScrollView
di programmazione e inserirlo alla vista, e quindi aggiungere i pulsanti ad esso.
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];
Quando l'ho fatto, il pulsante è semplicemente scomparso dallo schermo. Quindi come faccio a farlo correttamente? Grazie per l'aiuto!
Ahhh, dovevo avere initwithframe AND .contentSize per farlo funzionare. Grazie! –