Le glisser-déposer du bouton rectangle rond n'est-il plus disponible dans Xcode 5? Je n'arrive pas à le trouver dans l'Interface Builder. Je devinais que c'était l'un des changements dans iOS 7, mais je voulais juste m'en assurer.
Le bouton Round Rect
De Xcode 4 et des versions précédentes semble avoir été remplacé par le bouton System Default
, Qui est également clair. C'est à dire. par défaut il n'y a pas de fond blanc avec des coins arrondis, seul le texte est visible.
Pour rendre le bouton blanc (ou toute autre couleur), sélectionnez l'inspecteur d'attributs et faites défiler jusqu'à la section View
:
Sélectionnez Background
et changez-le en blanc:
Si vous voulez des coins arrondis, vous pouvez le faire avec un peu de code. Juste ctrl-drag
Du bouton vers votre fichier .h
, Appelez-le quelque chose comme roundedButton
et ajoutez ceci dans votre viewDidLoad
:
CALayer *btnLayer = [roundedButton layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];
Peut également faire le rectangle arrondi dans le storyboard.
C'était trop long pour un commentaire dans la réponse de @ Robert, mais je voulais juste ajouter concernant la déclaration: "Le bouton Round Rect de Xcode 4 ... semble avoir été remplacé ...".
Confirmant qu'il a définitivement a été remplacé:
Le bouton rectangle arrondi est déconseillé dans iOS 7. Utilisez plutôt un bouton système, c'est-à-dire un objet UIButton de type UIButtonTypeSystem.
les boutons du système iOS 7 n'incluent pas de cadre ni d'apparence d'arrière-plan. Un bouton système peut contenir un symbole graphique ou un titre de texte, et il peut spécifier une couleur de teinte ou recevoir la couleur de son parent.
...
Si vous devez afficher un bouton qui comprend une lunette, utilisez un bouton de type UIButtonTypeCustom et fournissez une image d'arrière-plan personnalisée.
Guide de transition Apple iOS 7 , p. 45, "Bouton Rectangle Arrondi"
Ainsi, la recommandation d'Apple est d'utiliser une image d'arrière-plan.
En fait, dans ios 7, l'interface utilisateur totale a été modifiée pour les contrôles de base. Si vous voulez toujours avoir un bouton rect arrondi, vous devez opter pour la propriété coregraphical des sous-classes UIView, c'est-à-dire; propriété de couche.
buttonObj.layer.cornerRadius = 5.0f;//any float value
pour montrer l'effet que vous devez donner une couleur d'arrière-plan à buttonObj
si vous souhaitez définir la largeur de la bordure
buttonObj.layer.borderWidth = 2.0f;//any float value
vous pouvez également donner la couleur de la bordure
buttonObj.layer.borderColor = [[UIColor greenColor]CGColor];
Remarque: Ici, nous devons utiliser CGColor pour les calques, car les calques sont les principales propriétés graphiques des UIViews