J'ai une image rectangle (jpg) et je veux l'utiliser pour remplir l'arrière-plan d'un bouton avec un coin arrondi en xcode.
J'ai écrit ce qui suit:
UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
CGRect frame = CGRectMake(x, y, cardWidth, cardHeight);
button.frame = frame;
[button setBackgroundImage:backImage forState:UIControlStateNormal];
Cependant, le bouton que j'obtiens avec cette approche n'a pas ses coins arrondis: il s'agit plutôt d'un rectangle uni qui ressemble exactement à mon image d'origine. Comment puis-je obtenir à la place une image avec un coin arrondi pour représenter mon bouton?
Merci!
ios
cocoa-touch
uibutton
rounded-corners
double07
la source
la source
Vous pouvez réaliser par ces attributs d'exécution
nous pouvons créer un bouton personnalisé, voir la capture d'écran ci-jointe.
veuillez faire attention:
dans les attributs d'exécution pour changer la couleur de la bordure, suivez cette instruction
créer une classe de catégorie de CALayer
dans le fichier h
dans le fichier m:
maintenant pour définir la capture d'écran de vérification de la couleur de la bordure
Merci
la source
borderColor
. Mais alors, il utilise toujours le noir pour borderColor.@property(nonatomic, assign) UIColor* borderIBColor;
(qui n'entre pas en conflit avec un autre nom) dans le fichier d'en-tête, et l'implémentation est:-(void)setBorderIBColor:(UIColor*)color{self.borderColor = color.CGColor;} -(UIColor*)borderIBColor{return [UIColorcolorWithCGColor:self.borderColor];}
Vous voudrez peut-être consulter ma bibliothèque appelée DCKit . Il est écrit sur la dernière version de Swift .
Vous pourrez créer un bouton / champ de texte à coin arrondi directement à partir du générateur d'interface:
Il possède également de nombreuses autres fonctionnalités intéressantes, telles que des champs de texte avec validation, des contrôles avec des bordures, des bordures en pointillés, des vues de cercle et de cheveux, etc.
la source
Pousser jusqu'aux limites du rayon d'angle pour obtenir un cercle
Si le cadre du bouton est un carré, peu importe frame.height ou frame.width. Sinon, utilisez le plus grand des deux.
la source
Importez le framework QuartCore s'il n'est pas présent dans votre projet existant, puis importez-le
#import <QuartzCore/QuartzCore.h>
dans viewcontroller.mla source
la source
Premier jeu de largeur = 100 et Hauteur = 100 du bouton
la source
Si vous voulez un coin arrondi seulement à un coin ou à deux coins, etc ... lisez ce post:
[ObjC] - UIButton avec coin arrondi - http://goo.gl/kfzvKP
C'est une sous-classe XIB / Storyboard. Importez et définissez des bordures sans écrire de code.
la source
Pour Swift:
la source
utilisé ci-dessous le code pour faire arrondir le coin UIButton:
la source
Essayez mon code. Ici, vous pouvez définir toutes les propriétés d'UIButton telles que la couleur du texte, la couleur d'arrière-plan, le rayon des coins, etc.
Maintenant appelle comme ça
la source
Une réponse alternative qui définit également une bordure (la faisant plus comme un bouton) est ici ... Comment définir une bordure rectangle pour le type personnalisé UIButton
la source
Pour iOS SWift 4
la source
Pour l' objectif C :
Pour Swift :
la source
Mise à jour Swift 4
J'ai également essayé de nombreuses options, mais je n'ai pas réussi à faire acculer mon UIButton. J'ai ajouté le code de rayon de coin dans le
viewDidLayoutSubviews()
problème Résolu mon.Nous pouvons également ajuster le cornerRadius comme suit
la source