J'ai besoin de créer un bouton de façon programmatique avec une image pour l'état normal et l'état surligné ainsi que du texte. Je ne peux pas le créer à l'aide d'Interface Builder, car je dois créer des boutons sur un fichier de type UIScrollView
. Voici le code que j'ai jusqu'à présent :
- (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];
}
Mais le texte du bouton ne s'affiche pas. Si je mets en commentaire l'élément setImage
pour button
alors le texte s'affiche parfaitement, sinon non. Puis-je avoir du texte et une image en même temps ?
0 votes
Pouvez-vous me dire comment aligner le texte, à gauche ou à droite, si je dois placer du texte arabe par exemple.