Tôi đang cố gắng tạo chức năng di chuyển cho ImageView của mình (maskPreview trong mã bên dưới), để người dùng có thể di chuyển ảnh, được chứa trong maskPreview, xung quanh màn hình. Đây là mã của tôi để liên lạc bắt đầu và chạm vào được di chuyển:Cách di chuyển UIImageView bằng Touch
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
if ([touches count]==1) {
UITouch *touch= [touches anyObject];
originalOrigin = [touch locationInView:maskPreview];
}
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
if ([touches count]==1) {
UITouch *touch = [touches anyObject];
CGPoint lastTouch = [touch previousLocationInView:self.view];
CGFloat movedDistanceX = originalOrigin.x-lastTouch.x;
CGFloat movedDistanceY = originalOrigin.y-lastTouch.y;
[maskPreview setFrame:CGRectMake(maskPreview.frame.origin.x+movedDistanceX, maskPreview.frame.origin.y + movedDistanceY, maskPreview.frame.size.width, maskPreview.frame.size.height)];
}
}
nhưng tôi nhận được một số phản hồi lạ từ ứng dụng. Tôi đã không đưa ra những hạn chế về tầm nhìn xa có thể di chuyển, tức là để ngăn không cho nó đi ra ngoài màn hình, nhưng ngay cả khi đó là một động thái nhỏ, trí tưởng tượng của tôi trở nên hoang dại và biến mất.
Cảm ơn rất nhiều trước cho tất cả sự giúp đỡ
Tuyệt vời Matt, bạn là một thiên tài tuyệt đối !! Đã đánh giá câu trả lời của bạn nhưng tôi không có đủ danh tiếng !! làm cho cuộc sống của tôi dễ dàng hơn nhiều !! – Septronic
Chỉ cần FYI, mã đó xuất hiện trực tiếp trong cuốn sách của tôi: http://shop.oreilly.com/product/0636920023562.do - Nhiều thứ khác xuất phát từ ... – matt
tuyệt vời, tôi sẽ xem xét nó :) cảm ơn – Septronic