Làm thế nào để bạn tạo một hình ảnh theo ngón tay của bạn trong objetive-c?Làm cách nào để tạo hình ảnh theo ngón tay của bạn trong mục tiêu-c?
Trả lời
- Tạo UIView của bạn và cấu hình nó (hoặc bất kỳ lớp con của chúng như một UIImageView)
- Đặt vị trí của hình ảnh của bạn trở thành nơi người dùng đang chạm vào:
Có Bốn phương thức ủy nhiệm để chấp nhận sự kiện chạm là một phần của bất kỳ lớp nào được thừa kế từ UIResponder chẳng hạn như UIView. Sử dụng phương thức ủy nhiệm phù hợp nhất với bạn. Nếu bạn muốn nó đi theo ngón tay của bạn, đây sẽ là -touchesMoved:
- (void) touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event {
CGPoint pt = [[touches anyObject] locationInView:self];
myImageView.center = pt;
}
khác phương pháp đại biểu sẵn cho bạn là:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
tôi đã viết một ứng dụng ví dụ mà thực hiện chính xác những gì bạn muốn. Đó là một bản demo của bản vẽ đồ họa Quartz 2D, nhưng nó vẽ một hình vuông màu đỏ và vòng tròn màu đen, nơi bạn kéo ngón tay của bạn và nên đủ đơn giản để làm theo:
alt text http://brockwoolf.com/shares/stackoverflow/3445494/screen.png
Download Xcode project (32kb)
Apple Thư viện Sample Code đi kèm với một ví dụ được viết rõ ràng, có tên là Touches. Nó cũng thể hiện tính năng mới UIGestureRecognizers trong iOS 4.0.
có bài đăng nổi bật tại đây.
bởi Divan Visagie
ở đây là mã có liên quan (lấy từ các diễn đàn):
- (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. Làm cách nào để tạo hình ảnh xoay theo hướng vuốt ngón tay của tôi
- 2. facebook rss - làm thế nào để tăng kích thước hình ảnh ngón tay cái?
- 3. IOS: vẽ một đường bằng ngón tay của bạn
- 4. Làm thế nào để thay đổi kích thước của hình ảnh ngón tay cái của UISlider lập trình
- 5. Tùy chỉnh tìm kiếm - cách định vị đúng hình ảnh "ngón tay cái" tùy chỉnh?
- 6. Làm cách nào để thay đổi màu của ngón tay cái trong thanh tìm kiếm?
- 7. Làm cách nào để chuyển đổi giá trị NSUInteger thành giá trị int trong mục tiêuC?
- 8. Làm cách nào để đặt ngón tay cái trên thanh cuộn có lập trình trong Android?
- 9. Cách di chuyển hình vuông OpenGL bằng ngón tay?
- 10. Cách vẽ hoa văn trên canvas khi kéo ngón tay
- 11. Đầu vào LIBGDX - Số ngón tay chạm vào màn hình
- 12. Android SeekBar Tùy chỉnh ngón tay cái
- 13. Làm cách nào để tạo hình ảnh GIF trong .NET?
- 14. Phát hiện swipe hai ngón tay của Safari
- 15. Chuyển đổi hình ảnh In ngón tay thành mẫu có thể so sánh
- 16. Android Multitouch - Xác định ngón tay nào được nhấc lên?
- 17. Trình đọc vân tay hoặc đầu đọc ngón tay
- 18. Làm cách nào để tạo hình ảnh động trong SFML
- 19. Cử chỉ chụm ba ngón tay
- 20. Làm cách nào để tạo biểu mẫu trong suốt theo hình ảnh PNG?
- 21. Làm thế nào để xác định ba ngón tay tap trong android
- 22. làm thế nào để xử lý 1-3 ngón tay swipe cử chỉ trong iOS
- 23. nhanh ngón tay cái tùy chỉnh cuộn
- 24. Quy tắc không gian tên của ngón tay cái
- 25. Làm cách nào để tạo video từ thư mục hình ảnh trong C#?
- 26. Làm cách nào để phát hiện hai ngón tay chạm vào iPhone?
- 27. phát hiện ngón tay lên/xuống UITapGestureRecognizer
- 28. Phân trang UIScrollView bằng pan hai ngón tay và zoom
- 29. Tôi nên sử dụng cây ngón tay của Clojure để làm gì?
- 30. Android - Làm thế nào để xử lý hai ngón tay cảm ứng
Liên kết là xuống, bạn có thể cập nhật nó xin vui lòng? Tôi có chính xác cùng một vấn đề! – Seb