Pas de bouton rond dans le Xcode 5?

est-ce que le drag and drop du bouton rond de recul n'est plus disponible en Xcode 5? Je ne le trouve pas dans le constructeur de L'Interface. Je suppose que c'est un des changements dans iOS 7, mais je voulais m'en assurer.

36
demandé sur bneely 2013-08-22 19:30:11

4 réponses

le bouton Round Rect de Xcode 4 et des versions précédentes semble avoir été remplacé par le bouton System Default , qui est aussi clair. I. e. par défaut il n'y a pas de fond blanc avec des coins arrondis, seul le texte est visible.

pour faire le bouton blanc (ou toute autre couleur), sélectionnez les attributs inspecteur et faites défiler vers le bas jusqu'à la section View :

enter image description here

Sélectionnez Background et changez-le en blanc:

enter image description here

Si vous voulez des coins arrondis, vous pouvez le faire avec un peu de code. Juste ctrl-drag à partir du bouton de 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];
52
répondu Robert 2013-10-02 09:07:47

peut également faire l'arrondi rect dans le storyboard.

enter image description here

74
répondu DogCoffee 2014-01-18 02:19:13

c'était trop long pour un commentaire dans la réponse de @Robert, mais je voulais juste ajouter à propos de la déclaration:" le bouton rond Rect de Xcode 4...semble avoir été remplacé...".

confirmant qu'il est définitivement a a été remplacé:

le bouton rectangle arrondi est déprécié dans iOS 7. Au lieu de cela, utilisez un bouton système-c'est-à-dire un objet UIButton de type UIButtonTypeSystem.

Les boutons de système

iOS 7 ne comportent pas de lunette ni d'apparence d'arrière-plan. Un bouton de système peut contenir un symbole graphique ou un titre de texte, et il peut spécifier une teinte ou recevoir la couleur de son parent.

...

Si vous avez besoin d'afficher un bouton qui comprend une lunette, l'utilisation d'un bouton de tapez UIButtonTypeCustom et fournissez une image de fond personnalisée.

Apple iOS 7 Transition Guide , p. 45," ROund Rectangle Button "

donc, la recommandation D'Apple est d'utiliser une image de fond.

5
répondu transistor1 2014-01-18 02:11:01

en fait, dans ios 7, L'UI total a été modifié pour les contrôles de base. Si vous voulez toujours avoir un bouton rect arrondi, vous devez choisir la propriété corégraphique de la sous-classe I D'UIView.e; layer property.

buttonObj.layer.cornerRadius = 5.0f;//any float value

pour montrer l'effet que vous avez à donner une couleur de fond à buttonObj

si vous voulez définir la largeur de la bordure

buttonObj.layer.borderWidth = 2.0f;//any float value

vous pouvez donnez aussi la couleur pour la bordure

buttonObj.layer.borderColor = [[UIColor greenColor]CGColor];

Note: ici, nous devons utiliser CGColor pour les couches parce que les couches sont les propriétés graphiques de base de UIViews""

3
répondu user3675855 2014-12-17 10:59:43