Tôi gặp sự cố khi phát hiện giao điểm của các đối tượng UIView
của tôi.Phát hiện giao điểm của hai đối tượng UIView tại các góc nhìn khác nhau
Đó là những gì tôi đã sử dụng dưới đây:
Đối với giao hai đối tượng tôi cần phải tìm ra cách để dịch một phối hệ thống từ SuperView đầu tiên một hệ thống tọa độ.
Tôi đã sử dụng phương pháp này: - (CGRect)convertRect:(CGRect)rect fromView:(UIView *)view
được mô tả ở đây link.
Như tôi biết rất dễ sử dụng phương pháp này. Nhưng trong các trường hợp khác nhau, thật khó do một chút mô tả trong tài liệu (nhưng có lẽ chỉ dành cho tôi).
Đây là cấu trúc của các bản xem phụ được hiển thị trên hình ảnh bên dưới. Tôi đã có tất cả các phương thức cho đối tượng kéo và thả. Nhưng tôi cần tìm ra cách để có giao lộ cho UIView
A và UIView
B. Cảm ơn vì sự giúp đỡ.
thể bạn hãy mô tả hệ thống phân cấp chi tiết hơn? Có một giám sát duy nhất chứa cả hai lượt xem A và B không? –
+1 cho góc nhìn nghiêng về hình minh họa của bạn – Till
cảm ơn các bạn đã phản hồi. về giám sát - có hai giám sát khác nhau cho lượt xem A và B. Khi tôi kéo B xem các tọa độ đang thay đổi chỉ liên quan đến superview nơi đặt B view. Vì vậy, để dịch B tọa độ để tọa độ nơi A xem được đặt tôi cần phải sử dụng một trong nhiều phương pháp convertRect khai báo trong lớp UIView, sau này tôi cần phải nhận được giao với coords chuyển đổi và A xem rect. Rất đơn giản để hiểu, nhưng không phải là rất đơn giản để làm cho công cụ này) –