251 votes

CGRectMake, CGPointMake, CGSizeMake, CGRectZero, CGPointZero ne sont pas disponibles en Swift.

Après avoir converti le code dans la dernière version de Swift 3.0, j'obtiens cette erreur.

enter image description hereenter image description here

Dites-moi aussi la solution pour CGSize = CGSizeMake(0,0)

static var frameAtStartOfPan: CGRect = CGRectZero
static var startPointOfPan: CGPoint = CGPointZero

Qui est également indisponible.

0 votes

Mais après avoir converti mon code précédent en swift3, j'ai eu ce problème. Je voudrais savoir si la syntaxe a été modifiée dans la version mise à jour.

6voto

Dmitriy Isaev Points 569

Bonus de Swift 3 : Pourquoi personne n'a mentionné la forme courte ?

CGRect(origin: .zero, size: size)

.zero au lieu de CGPoint.zero

Lorsque le type est défini, vous pouvez l'omettre sans risque.

5voto

BurakLGN Points 51

Essayez ce qui suit :

var myToolBar = UIToolbar.init(frame: CGRect.init(x: 0, y: 0, width: 320, height: 44))

C'est pour le du martinet nouvelle version

3voto

jaskiratjd Points 245

Vous pouvez l'utiliser en remplacement de CGRectZero.

CGRect.zero

2voto

Team chang Points 171

Pour CGSize

CGSize(width: self.view.frame.width * 3, height: self.view.frame.size.height)

2voto

JESTIN SAJI Points 3

Au lieu de CGSizeMake, ajoutez CGSize cela fonctionnera. CGSizeMake est utilisé dans l'objectif c.

vous ne voulez pas utiliser faire avec rapidité

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X