Как вы делаете изображение, следуя пальцу в objetive-c?Как сделать изображение, следуя пальцу в объективе-c?
ответ
- Создайте свой UIView и настроить его (или любой подкласс его соли, такие как UIImageView)
- Установите положение вашего изображения, чтобы быть там, где пользователь прикасается:
Есть четыре делегировать методы принятия сенсорных событий, которые являются частью любого класса, который наследует от UIResponder, например UIView. Используйте метод делегата, который наиболее подходит вам. Если вы хотите, чтобы следовать вашим пальцем, это будет -touchesMoved:
- (void) touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event {
CGPoint pt = [[touches anyObject] locationInView:self];
myImageView.center = pt;
}
Другие делегат методы доступны для вас:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
Я написал пример приложения, который делает именно то, что вы хотите. Это демо рисунок Quartz 2D-графики, но он рисует красный квадрат и черный круг, где вы перетащить свой палец и должен быть достаточно просто следовать:
alt text http://brockwoolf.com/shares/stackoverflow/3445494/screen.png
Download Xcode project (32kb)
яблоке Библиотека Sample Code поставляется с хорошо написанным примером, названным Touches. Он также демонстрирует новую функцию UIGestureRecognizers в iOS 4.0.
здесь отличная почта.
здесь соответствующий код (из приведенной выше ссылке):
- (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. Как сделать снимок, следуя моему пальцу WP7 Silverlight?
- 2. Имейте элемент html, следуя пальцу на jQuery mobile swipe
- 3. Как сделать вид, следуя моему пальцу, используя onScroll и GestureDetector - Android
- 4. Использование @dynamic в объективеC
- 5. Как сделать изображение, следуя указателю мыши в pygame
- 6. Как сделать изображение, следуя указателю мыши, используя jQuery?
- 7. Как сделать изображение, следуя курсору даже вне приложения?
- 8. Сделать меню, следуя текущей странице
- 9. android java Как сделать объект, следуя прикосновению
- 10. SeekBar набор пальцу secondprogress
- 11. Как сделать снимок, следуя указателю мыши с помощью jquery?
- 12. Как сделать камеру, следуя за объектом в единстве3d C#?
- 13. Как сделать кнопку «Опубликовать», следуя странице в Wordpress?
- 14. Как сделать прямоугольник, следуя за другим прямоугольником в Java
- 15. Как сделать объект, следуя указанию PointerLockControls в Three.js?
- 16. Проведите элемент в спискеView по пальцу
- 17. Физика SpriteKit: Как сделать игровой спрайт, следуя (наклонной) земле
- 18. Как сделать спрайт, следуя указателю мыши, используя pygame?
- 19. Как сделать спрайт, следуя указанию мыши на заданную скорость (java)
- 20. Следуя указателю в C
- 21. Как я могу сделать анимацию, следуя за моим курсором
- 22. Как сделать текст, следуя этому квадрату, когда он перемещается?
- 23. Как настроить фильтр, следуя потоку в wirehark?
- 24. Следуя принципу DRY в ASP.NET
- 25. Сдвиньте UIView по следующему пальцу, подобному Центру управления в iOS
- 26. Как сделать изображение в gridview
- 27. Как сделать изображение в ссылку
- 28. Следуя пользовательскому пути в TweenJs
- 29. Как сделать изображение полным как фоновое изображение?
- 30. Как изменить курсор от указателя к пальцу с помощью jQuery?
Ссылка вниз, вы можете обновить его, пожалуйста? У меня точно такая же проблема ! – Seb