Tôi đang cố gắng tạo một công cụ iPad nhỏ để vẽ các đối tượng hình học đơn giản (rect, rect rect, ellipse, star, ...). Mục tiêu của tôi là tạo một cái gì đó rất gần với Keynote (tính năng vẽ), tức là cho phép người dùng thêm trực tiếp (ví dụ), thay đổi kích thước và di chuyển nó. Tôi cũng muốn người dùng có thể chọn nhiều đối tượng và di chuyển chúng lại với nhau.Cách tốt nhất để thực hiện các tính năng vẽ như Keynote
Tôi đã nghĩ về ít nhất 3 differents cách để làm điều đó:
- Mở rộng UIView đối với từng loại đối tượng, một lớp cho hình chữ nhật, một cho Ellipse, ... Với phương pháp vẽ tùy chỉnh. Sau đó, thêm khung nhìn này làm chế độ xem con của chế độ xem chung.
- Mở rộng CALayer cho từng loại đối tượng, một lớp cho Rect, một lớp cho Ellipse, ... Với phương thức vẽ tùy chỉnh. Sau đó, thêm lớp này làm lớp con của lớp chế độ xem toàn cục.
- Mở rộng NSObject cho từng loại đối tượng, một lớp cho Rect, một cho Ellipse, ... Chỉ với một phương thức vẽ mà sẽ nhận được như đối số một CGContext và một Rect và vẽ trực tiếp biểu mẫu trong đó. Những phương thức này sẽ được gọi bằng phương thức vẽ của chế độ xem toàn cục.
Tôi biết rằng hai cách đầu tiên có chức năng phát hiện cảm ứng trên từng đối tượng, để thêm bóng dễ dàng, ... nhưng tôi sợ rằng chúng hơi quá nặng? Đó là lý do tại sao tôi nghĩ về cách cuối cùng, mà nó có vẻ là thẳng về phía trước.
Cách nào sẽ hiệu quả hơn ??? Hay có lẽ tôi không nghĩ theo cách khác?
Bất kỳ trợ giúp nào sẽ được đánh giá cao ;-)
Cảm ơn.