Définir par programmation de l'image et du texte sur UIButton

J'ai besoin de bouton créer par programmation avec une image normale et mis en évidence l'état ainsi de texte. Je ne peux pas construire à l'aide de l'Interface Builder, parce que j'ai besoin de créer des boutons sur un UIScrollView. Voici le code que j'ai pour l'instant:

- (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 sur le bouton ne s'affiche pas. Si je commente la setImage pour button, puis texte montre parfaitement, pas autrement. Puis-je avoir à la fois du texte et une image au même moment?

  • Pouvez-vous me dire comment puis-je aligner le texte à gauche ou à Droite, si je suis à la place du texte arabe par exemple.