Unter CABasicAnimation.fromValue
Ich möchte eine CGPoint
einer "Klasse" zuzuordnen, also habe ich NSValue
valueWithPoint
aber im Gerätemodus oder Simulator funktioniert es nicht... brauchen zu verwenden NSMakePoint
o CGPointMake
wenn im Gerät oder Simulator.
Antworten
Zu viele Anzeigen?Es gibt eine UIKit
zusätzlich zu NSValue
die eine Funktion definiert
+ (NSValue *)valueWithCGPoint:(CGPoint)point
Voir iPhone-Doku
DanSkeel
Punkte
3653
@ashcatch 's Antwort ist sehr hilfreich, aber bedenken Sie, dass diese Methoden von Zusatzwerte kopieren, wenn native NSValue
Methoden speichern Zeiger! Hier ist mein Code, der dies überprüft:
CGPoint point = CGPointMake(2, 4);
NSValue *val = [NSValue valueWithCGPoint:point];
point.x = 10;
CGPoint newPoint = [val CGPointValue];
aquí newPoint.x = 2; point.x = 10
CGPoint point = CGPointMake(2, 4);
NSValue *val = [NSValue valueWithPointer:&point];
point.x = 10;
CGPoint *newPoint = [val pointerValue];
aquí newPoint.x = 10; point.x = 10
Sk Rejabul
Punkte
33
user738872
Punkte
11
Antoine
Punkte
22558
- See previous answers
- Weitere Antworten anzeigen