Xcode 5 Boutons Ronds Rect

j'ai une application qui intègre de nombreux boutons ronds rect. Cependant, dans le xcode 5, Ceux-ci n'existent pas. Comment puis-je récupérer les boutons rotatifs? Ils sont essentiels à mon application. Maintenant c'est juste du texte sous pression. Que dois-je faire? Je prévois de publier cette application plus tard, si cela est pertinent.

51
demandé sur user2779450 2013-09-24 00:36:00

7 réponses

  1. ouvrez le storyboard et choisissez le bouton que vous voulez changer.
  2. ouvrir L'Inspecteur D'identité dans le Panneau D'utilité (panneau de droite, 3ème bouton en haut).
  3. Ajouter (+) un nouvel Utilisateur Défini Runtime Attribut -- Chemin d'accès Clé: la couche.cornerRadius, Type: Nombre, valeur: {entier}.

plus le nombre est élevé, plus les coins sont arrondis. 50 est un cercle pour un bouton standard (ou largeur/2). Vous ne verrez pas le changement dans le storyboard, mais il se montrera à l'exécution.

Screenshot of added attribute

153
répondu Matthew Korporaal 2016-08-31 15:54:47

Voici une réponse similaire à celle que j'ai donnée à cette question:

- EDIT -

Ajoutez: #import <QuartzCore/QuartzCore.h> en haut de votre fichier .h .

si vous voulez des coins arrondis juste ctrl-drag à partir du bouton à votre fichier .h , appelez quelque chose comme roundedButton et ajoutez ceci dans votre viewDidLoad :

CALayer *btnLayer = [roundedButton layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];

pour rendre le bouton blanc (ou tout autre couleur), sélectionnez les attributs inspector et faites défiler vers le bas jusqu'à la section View , sélectionnez Background et changez-la en blanc:

enter image description here

10
répondu Robert 2017-05-23 11:47:32

placez une image de fond sur vos boutons avec les bordures désirées, en utilisant une image extensible.

consultez ce lien pour un bon exemple: l'Étirement de l'image de fond pour UIButton

OU, à embrasser la nouvelle iOS7 de l'INTERFACE utilisateur de la ferraille et des frontières ... ;- )

3
répondu CSmith 2017-05-23 11:47:32

même chose peut être réalisé par programmation.où myView est un objet IBOutlet.

myView.layer.cornerRadius = 5;
myView.layer.masksToBounds = YES;
3
répondu Avijit Nagare 2016-01-05 10:17:03

Swift 2.0:

let sampleButton = UIButton(frame: CGRectMake(100,100,200,100))
  sampleButton.titleLabel?.text = "SAMPLE"
  sampleButton.backgroundColor = UIColor.grayColor()

  //Setting rounded boarder
  sampleButton.layer.cornerRadius = 10
  sampleButton.layer.borderWidth = 1
  sampleButton.layer.borderColor = UIColor.blackColor().CGColor

  self.view.addSubview(sampleButton)
3
répondu A.G 2016-03-09 05:18:31

cliquez sur le bouton vous voulez obtenir arrondi. Ensuite, cliquez sur L'identité L'Inspecteur sur le côté supérieur droit. Là, vous pouvez voir attributs D'exécution définis par L'utilisateur . Cliquez sur plus ( + )

see image

Vous ne verrez pas les changements dans Vue . Vous on le verra dans Runtime

3
répondu Syed Uzair Ahmed 2016-04-28 12:30:22

dans Swift 3: Nous pouvons l'ajouter viewdidload

  button.layer.cornerRadius = 0.5*button.bounds.size.width
  button.clipsToBounds = true
1
répondu Sandu 2016-12-29 15:59:34