2011-09-09 55 views
14

Tôi có UIView trong UIScrollView. Khi tôi muốn mô phỏng sự kiện kéo trên UIView, sự kiện vuốt trên UIScrollView đang được kích hoạt.ios giả lập: mô phỏng swipe và kéo

Theo số documentation, không có nhiều sự khác biệt giữa vuốt và kéo.
Swipe

1- Place the pointer at the start position. 
2- Hold the mouse button. 
3- Move the pointer in the swipe direction and release the mouse button. 


Kéo

1- Place the pointer at the start position. 
2- Hold down the mouse button. 
3- Move the pointer in the drag direction. 

Trên ipad Tôi có thể sử dụng hai ngón tay hai swipe và một ngón tay để kéo. Bây giờ, làm thế nào để tôi đi về làm một cái gì đó tương tự như trên giả lập; kéo thay vì vuốt?

Chỉnh sửa 1: Tôi phải rõ ràng hơn trước. Dù sao, vấn đề của tôi là kéo chuột là bắn swipe thay vì kéo, do đó di chuyển chế độ xem cuộn thay vì truyền sự kiện kéo đến UIView có trong chế độ xem cuộn. Tôi đang sử dụng macbook pro. Vuốt hai ngón tay trên bàn di chuột đang bị bỏ qua. Chạm và kéo đang gây ra điều tương tự như kéo chuột. Cảm ơn

+0

có thể thông qua sử dụng macbook touchpad/trackpad ma thuật? –

+0

@Marek Touch pad không giúp ích được gì nhiều. Vuốt hai ngón tay đang bị bỏ qua, không có gì xảy ra. Giữ và kéo đang gây ra hiệu ứng tương tự như kéo chuột. Tôi đã cập nhật câu hỏi. – Srisa

+0

Hmm có loại vấn đề với cử chỉ và scrollView, vì nó nhận được sự kiện trước ... Nếu bạn thực sự muốn làm điều này, tôi nghĩ bạn nên ghi đè lên hitTest: withEvent: và kiểm tra xem có sự kiện và vượt qua nó –

Trả lời

1

Tôi đã vô hiệu hóa cuộn từ giao diện người dùng và thêm hai nút để cuộn chế độ xem cuộn. Vì đây là một công việc chỉ dành cho trình mô phỏng, tôi đã sử dụng #ifndef để ẩn các nút trong khi xây dựng cho thiết bị.

18

Xem Jeff LaMarche's quick note về cách thực hiện việc này. Nó được ghi lại trong cùng một trang mà bạn đang đọc, nhưng lời giải thích của Jeff rõ ràng hơn.

Nếu bạn muốn mô phỏng cử chỉ hai ngón tay trong trình mô phỏng iPhone, hãy giữ phím tùy chọn. Bạn sẽ nhận được hai dấu chấm trên màn hình thay vì một dấu chấm. Hai chấm sẽ mặc định để véo - nếu bạn mang dấu chấm đến gần giữa màn hình hơn, dấu chấm khác sẽ hướng về trung tâm, làm cho nó dễ dàng mô phỏng một chụm vào hoặc chụm ra.

Nếu bạn muốn thực hiện một cử chỉ hai ngón tay khác, hãy lấy hai dấu chấm cách xa bạn muốn, sau đó giữ phím shift, trong khi vẫn giữ phím tùy chọn. Điều đó sẽ khóa vị trí của hai ngón tay ép với nhau để bạn có thể làm, ví dụ, một swipe hai ngón tay.

+0

@ Rob Vấn đề của tôi là kéo chuột đang kích hoạt thao tác vuốt (hai cử chỉ ngón tay). Tôi không thể kích hoạt sự kiện kéo (cử chỉ một ngón tay). Đã cập nhật câu hỏi. – Srisa

2

xem tài liệu này dưới đây: iOS Simulator User Guide

Chỉ cần sử dụng chuột để kéo các quan điểm, aka, nhấp chuột trái vào xem sau đó di chuyển chuột

Các vấn đề liên quan