Devo creare il pulsante in modo programmatico con un'immagine per lo stato normale e evidenziato come pure il testo. Non riesco a costruirlo utilizzando Interface Builder, perché ho bisogno di creare pulsanti su un UIScrollView
. Ecco il codice che ho finora:Impostazione di immagine e testo su UIButton
- (void)loadView {
CGRect fullScreenRect=[[UIScreen mainScreen] applicationFrame];
scrollView=[[UIScrollView alloc] initWithFrame:fullScreenRect];
scrollView.contentSize=CGSizeMake(320,960);
UIImageView *tempImageView2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.jpeg"]];
UIImage * buttonImage = [UIImage imageNamed:@"contentlist_active.png"];
self.view=scrollView;
[scrollView addSubview:tempImageView2];
btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(22, 100, 277, 32);
[btn setImage:buttonImage forState:UIControlStateNormal];
[btn setTitle:@"hello world" forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[scrollView addSubview:btn];
}
Ma il testo sul pulsante non viene visualizzato. Se commento il setImage
per button
, il testo mostra perfettamente, altrimenti no. Posso avere sia il testo sia un'immagine allo stesso tempo?
Potete dirmi come posso allineare il testo, a sinistra oa destra, se devo inserire un testo arabo per esempio. –