CGRectMake, CGPointMake, CGSizeMake, CGRectZero, CGPointZero n'est pas disponible en Swift
Après la conversion de code à la dernière swift 3.0 j'ai montré cette erreur.
Aussi me dire la solution pour CGSize = CGSizeMake(0,0)
static var frameAtStartOfPan: CGRect = CGRectZero
static var startPointOfPan: CGPoint = CGPointZero
Qui est également indisponible.
- Mais après la conversion de mon code précédent pour swift3 j'ai eu ce problème, voudrais savoir si il y a un changement dans la syntaxe dans la version mise à jour
Vous devez vous connecter pour publier un commentaire.
CGRect
Peut être simplement à l'aide d'une instance d'unCGPoint
ouCGSize
, c'est donné ci-dessous.Ou si nous voulons spécifier chaque valeur de
CGFloat
ouDouble
ouInt
, nous pouvons utiliser cette méthode.CGPoint
Peuvent être créés comme ça.CGSize
Peuvent être créés comme ça.Aussi de la taille et de point avec 0 comme valeur, il peut être fait comme ça.
CGRectZero
&CGPointZero
remplacé parCGRect.zero
&CGPoint.zero
dansSwift 3.0
.let rect = CGRect(origin: .zero, size: CGSize(width: 100, height: 100))
Solution rapide pour CGRectMake , CGPointMake, CGSizeMake dans Swift3 & iOS10
Ajouter ces extensions :
Ensuite, allez à "Rechercher et Remplacer dans l'espace de travail"
Trouver CGRectMake , CGPointMake, CGSizeMake et de les Remplacer par CGRect , CGPoint, CGSize
Ces étapes peut sauver tout le temps que Xcode droit maintenant, ne nous donnez pas de la conversion rapide de Swift 2+ à Swift 3
Dans Swift 3, vous pouvez simplement utiliser
CGPoint.zero
ouCGRect.zero
en place deCGRectZero
ouCGPointZero
.Cependant, dans Swift 4,
CGRect.zero
et'CGPoint.zero'
travailleraSi vous voulez les utiliser comme swift 2, vous pouvez utiliser ces funcs:
Pour CGRectMake:
Pour CGPointMake:
Pour CGSizeMake:
Il suffit de les placer en dehors de toute classe et cela devrait fonctionner. (Pour moi au moins)
Les structures ainsi que tous les autres symboles Graphiques de Base et d'autres Api sont devenus plus propres et comprennent également les noms des paramètres.
https://developer.apple.com/reference/coregraphics#symbols
CGPoint Exemple:
CGVector Exemple:
CGSize Exemple:
CGRect Exemple:
Apple Blog
Swift de la syntaxe et de l'API de renommer les changements dans Swift 3 faire de la langue une sensation plus naturelle, et de fournir encore plus de Swift-y l'expérience lors de l'appel de Cacao cadres. Populaire cadres Graphiques de Base et de Grand Central Dispatch ont de nouveaux, beaucoup plus propre interfaces Swift.
Essayez ce qui suit:
C'est pour la swift dernière version
Swift 3 Bonus: Pourquoi n'a-t-on pas parler de la forme courte?
.zero
au lieu deCGPoint.zero
Lorsque le type est défini, vous pouvez l'omettre.
Vous pouvez l'utiliser avec le remplacement de CGRectZero
Dans Swift 4 il fonctionne comme ci-dessous
Pour CGSize