Définition d'une image d'arrière-plan pour UIButton
Je suis un newbie avec Objectif C. Comment définir l'arrière-plan de ce bouton à une image (l'image est déjà dans le dossier de ressources dans XCode, "blue_button.png") au lieu de clearColor? Aussi, je préférerais que j'utilise l'image comme la forme du bouton plutôt que de la UIButtonTypeRoundedRect.
btnClear = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
btnClear.frame = CGRectMake(115, 350, 90, 40);
[btnClear setTitle:@"Clear" forState:UIControlStateNormal];
btnClear.backgroundColor = [UIColor clearColor];
[btnClear addTarget:self action:@selector(clearAction:)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btnClear];
Je sais comment le faire dans Interface Builder, mais je serais plutôt d'apprendre à le faire dans XCode.
vous pouvez le faire dans Interface Builder si vous utilisez la plume
vous devez les accepter une réponse, c'est bon pour toutes les parties concernées...
vous devez les accepter une réponse, c'est bon pour toutes les parties concernées...
OriginalL'auteur Linda | 2011-01-05
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne:
OriginalL'auteur Linda
Voir le UIButton de référence de classe:
-setBackgroundImage:forState:
Créer votre bouton de type
UIButtonTypeCustom
au lieu deUIButtonTypeRoundedRect
si vous ne souhaitez pas utiliser l'angle arrondi de style.OriginalL'auteur Jonah
Vous devez déclarer votre bouton avec le suivant UIButtonTypeCustom type:
Alors vous devriez être en mesure d'utiliser le suivre:
Il y a 6 contrôle différents états que peut être réglé.
Voici quelques références qui pourront vous aider:
UIButton De Référence De Classe
UIControl De Référence De Classe
jetez un oeil à tout ça et voir si ça aide. stackoverflow.com/questions/1469474/...
Vous pouvez soit définir une image ou d'une tuile, mais il ya certaines choses que vous pouvez faire pour obtenir le titre à afficher
OriginalL'auteur Larry Hipp
Vous pouvez utiliser
[UIColor colorWithPatternImage:]
pour définir la couleur d'arrière-plan de l'image. Pour utiliser une image, vous devriez changer de style de bouton personnalisé.OriginalL'auteur Nickolay Olshevsky
si vous souhaitez bouton de réglage de l'arrière-plan avec des images sur Internet, à l'aide de SDWebImage est un choix élégant:
OriginalL'auteur Brian
Pas besoin de bouton set pour
UIButtonTypeCustom
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state
méthode fonctionne également pour lesUIButtonTypeRoundedRect
OriginalL'auteur phani