Wie können Sie ein Bild Ihrem Finger in objetive-c folgen?Wie machst du ein Bild deinem Finger in objective-c?
Antwort
- Erstellen Sie Ihre UIView und konfigurieren Sie es (oder eine Unterklasse davon, wie ein UIImageView)
- Stellen Sie die Position des Bildes zu sein, wo der Benutzer berührt:
Es gibt vier delegieren Sie Methoden zum Akzeptieren von Berührungsereignissen, die Teil einer Klasse sind, die von UIResponder wie UIView erbt. Verwenden Sie die Delegatmethode, die für Sie am geeignetsten ist. Wenn Sie es mit Ihrem Finger folgen wollen, wird dies -touchesMoved sein:
- (void) touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event {
CGPoint pt = [[touches anyObject] locationInView:self];
myImageView.center = pt;
}
Andere Delegatmethoden für Sie da sind:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
ich ein Beispiel-Anwendung geschrieben, die genau das tut, was Sie wollen. Es ist eine Demo von Grafiken Quartz 2D-Zeichnung, aber es zieht ein rotes Quadrat und schwarzen Kreis, wo Sie Ihre Finger ziehen und sollte einfach genug sein, zu folgen:
alt text http://brockwoolf.com/shares/stackoverflow/3445494/screen.png
Download Xcode project (32kb)
Der Apfel Sample Code Bibliothek kommt mit einem gut geschriebenen Beispiel namens Touches. Es zeigt auch die neue Funktion UIGestureRecognizers in iOS 4.0.
gibt es hier einen ausgezeichneten Beitrag.
von Divan Visagie
hier ist der entsprechende Code (aus dem obigen Link genommen):
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//Find the path for the menu resource and load it into the menu array
NSString *menuPlistPath = [[NSBundle mainBundle] pathForResource:@"Menu" ofType:@"plist"];
menuArray = [[NSArray alloc] initWithContentsOfFile:menuPlistPath];
//add some gestures
// UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeLeft:)];
// [swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
//[self.view addGestureRecognizer:swipeLeft];
// UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeRight:)];
// [swipeRight setDirection:UISwipeGestureRecognizerDirectionRight];
//[self.view addGestureRecognizer:swipeRight];
}
float difference;
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
CGPoint contentTouchPoint = [[touches anyObject] locationInView:content];
difference = contentTouchPoint.x;
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
CGPoint pointInView = [[touches anyObject] locationInView:self.view];
float xTarget = pointInView.x - difference;
if(xTarget > menuTable.frame.size.width)
xTarget = menuTable.frame.size.width;
else if(xTarget < 0)
xTarget = 0;
[UIView animateWithDuration:.25
animations:^{
[content setFrame:CGRectMake(xTarget, content.frame.origin.y, content.frame.size.width, content.frame.size.height)];
}
];
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
CGPoint endPoint = [[touches anyObject] locationInView:self.view];
float xTarget = endPoint.x - difference;
if(xTarget < (menuTable.frame.size.width/2))
xTarget = 0;
else
xTarget = menuTable.frame.size.width;
[UIView animateWithDuration:.25
animations:^{
[content setFrame:CGRectMake(xTarget, content.frame.origin.y, content.frame.size.width, content.frame.size.height)];
}
];
}
- 1. Wie machst du mit jquery ein Bild deinem Mauszeiger?
- 2. Wie machst du ein Radialdiagramm?
- 3. Wie machst du ein Makefile
- 4. Wie machst du ein Netz?
- 5. Wie machst du IUnityContainer?
- 6. Spielentwicklung: Wie machst du ein Geschichtenspiel?
- 7. Wie machst du UUID in Golangs Gorm?
- 8. Das "Du machst es falsch !!"
- 9. ASP.NET Seite Autorisierung ... Wie machst du es?
- 10. Intellij Javafx-Artefakt - wie machst du es?
- 11. Wie machst du Sudo das Passwort speichern?
- 12. Bereitstellen von Django: Wie machst du das?
- 13. Wie machst du diesen Code pythonischer?
- 14. Wie machst du $ http zu einem 404?
- 15. Wie machst du ein leeres Skript auf Roblox?
- 16. Wie machst du manuell eine deiner eigenen Dateien in Jest?
- 17. Wie machst du nur einen Text in einem Eingabetextfeld fett?
- 18. Wie oft machst du das in einem Cron? - 0 * * * *
- 19. Wie machst du eine Matrix aus Vektoren in Eigen?
- 20. Wie machst du Tricks in einem alten Firebase mit JsonAutoDetect?
- 21. Wie machst du einen os.path.join mit einem Array in Python?
- 22. Wie machst du das (jQuery-Code) in MooTools?
- 23. Wie machst du das ausgewählte Segment eines UISegmentedControls dunkler?
- 24. E-Commerce dynamische Breadcrumb Best Practice - Wie machst du deine?
- 25. Wie machst du eine Fußzeile mit Links mit CSS?
- 26. Wie machst du Layouts für mehrere Android Bildschirmgrößen?
- 27. Wie machst du die log4net-Ausgabe zum aktuellen Arbeitsverzeichnis?
- 28. Microsoft Web API: Wie machst du einen Server.MapPath?
- 29. Wie machst du eine generische Auswahlmethode für deine DAL?
- 30. Wie fügst du einen Link hinzu, der ein Ereignis zu deinem iPhone-Kalender von Safari hinzufügt?
Der Link unten ist, können Sie es aktualisieren, bitte? Ich habe genau das gleiche Problem! – Seb