Je veux faire pivoter l'image sur l'angle.Mais je wnt faire pivoter l'image avec point fixe.Comment puis-je définir ce point fixe?comment faire pivoter UIIMageVIew avec point fixe?
Répondre
Définit le point d'ancrage de la couche de la vue, qui est en coordonnées locales-vues de 0 à 1. Autrement dit, la partie supérieure gauche est 0,0 et la partie inférieure droite est 1,1.
Par exemple, la valeur par défaut est de tourner autour du centre:
imageView.layer.anchorPoint = CGPointMake(.5,.5);
Si vous souhaitez faire pivoter autour de l'origine:
imageView.layer.anchorPoint = CGPointMake(0,0);
Ou du bord droit:
imageView.layer.anchorPoint = CGPointMake(1,.5);
Si vous créez un projet en utilisant l'application "View-based Application" par défaut dans Xcode, ajoutez simplement ce code à votre -vi ewDidLoad dans le contrôleur principal de vue qu'il crée:
- (void)viewDidLoad {
[super viewDidLoad];
CABasicAnimation *rotationAnimation = [CABasicAnimation
animationWithKeyPath:@"transform.rotation.z"];
[rotationAnimation setFromValue:DegreesToNumber(0)];
[rotationAnimation setToValue:DegreesToNumber(360)];
[rotationAnimation setDuration:3.0f];
[rotationAnimation setRepeatCount:10000];
[[[self view] layer] addAnimation:rotationAnimation forKey:@"rotate"];
}
Cela faire pivoter la vue autour de l'axe x (centre par défaut). Vous pouvez simplement définir le contenu de cette vue (par exemple [[self view] setContents: image] où l'image est une image que vous chargez en utilisant UIImage).
Voici mes fonctions auxiliaires pour la conversion des degrés en radians.
CGFloat DegreesToRadians(CGFloat degrees)
{
return degrees * M_PI/180;
}
NSNumber* DegreesToNumber(CGFloat degrees)
{
return [NSNumber numberWithFloat:
DegreesToRadians(degrees)];
}
Espérons que cela aide.
imageView.layer.anchorPoint = CGPointMake(.5,.5);
pour obtenir ce dont vous avez besoin d'importer fichier suivant d'en-tête
#import <QuartzCore/QuartzCore.h>
NE FONCTIONNE PAS! Rompt la position correcte –
- 1. Faire pivoter un point par un autre point en 2D
- 2. Glisser pour faire pivoter dans l'application iPhone
- 3. Comment faire pivoter l'image dans le compteur de vitesse?
- 4. Comment faire pivoter l'image autour du point central automatiquement avec la touche tactile
- 5. Comment dessiner un point à l'intérieur d'une instance de UIImageView?
- 6. Faire pivoter des images en Javascript
- 7. Comment faire pivoter l'image (degré) avec le curseur jQuery?
- 8. Comment faire pivoter un tableau 2D d'entiers
- 9. Comment faire pivoter un objet autour d'un point à l'aide de quaternions?
- 10. Comment faire pivoter une étiquette en C#?
- 11. Comment faire pivoter une image sur l'iPhone?
- 12. Comment faire rebondir un point d'une ligne?
- 13. Comment faire pivoter une sous-classe NSView soutenue par CALayer
- 14. iPhone 3G: Comment afficher les emplacements autour d'un point fixe?
- 15. faire pivoter un ensemble d'images dans une ellipse
- 16. Bibliothèque C++ pour faire pivoter un point sur un axe donné?
- 17. comment faire pivoter/faire défiler le sélecteur avec un film dans scrollview dans iphone sdk 3.0?
- 18. Faire pivoter un objet AS3 dynamiquement créé
- 19. Faire pivoter UIView dans Cocoa Touch
- 20. Flex/ActionScript - faire pivoter Sprite autour de son centre
- 21. Je dois faire pivoter une image
- 22. comment faire pivoter du texte dans HSSFCell dans apache POI?
- 23. Comment retourner/faire pivoter un document PrintDocument dans .NET?
- 24. Comment faire pour que UIImageView change son image par programme?
- 25. Comment pivoter dynamiquement
- 26. Erreur avec UIImageView
- 27. div avec position fixe
- 28. Fixe - Liquide - Disposition fixe
- 29. iPhone - augmentez la taille UIImageView et gardez la taille d'image fixe
- 30. Comment faire pivoter des données à partir d'une table avec SQL Server 2005
Pour les personnes qui utilisent cette méthode, notez que vous devez inclure le cadre Quartz2D dans votre projet et la classe pour être en mesure d'accéder aux propriétés de la couche . – Dimitris
USELESS! D'accord, vous avez changé anchorPoint. Mais par cette action, vous avez également déplacé votre vue/couche. Alors le répareriez-vous? –