2013-03-02 34 views
11

Tôi đã googled một chút nhưng không thể tìm thấy lớp Trình xem hình ảnh đơn giản để sử dụng trong ứng dụng MonoTouch của tôi.Ảnh/Trình xem ảnh cho Monotouch

Tôi không cần hiển thị hình thu nhỏ của ảnh không phải là album ảnh hoàn chỉnh (có nhiều ảnh).

Tôi chỉ cần trình xem hình ảnh để hiển thị UIImageView, cho phép các hoạt động toàn màn hình/thu phóng phổ biến.

xem Rõ ràng như vậy có thể được thực hiện bằng một lớp con UIViewController với UIGestureRecognizer, UIScrollViewUINavigationBar thủ đoạn gian trá, nhưng tôi không muốn phát minh lại bánh xe. Có ai biết về một thành phần nguồn mở có sẵn không?

Nó cũng sẽ hữu ích để lưu trữ thành phần như vậy trong mới Xamarin Component Store

Cảm ơn

+1

Bạn đã sử dụng liên kết "Đề xuất thành phần" trên cửa hàng thành phần chưa? Tôi không thể nhìn thấy nó trên https://xamarin.uservoice.com/forums/145075-xamarin-component-ideas – poupou

+0

Rất hay, tôi đã đề xuất thành phần ở đó. Cảm ơn –

Trả lời

11

Here it is.

Các tính năng:

  • Hiện cả hai hình ảnh lớn (lớn hơn màn hình) và những cái nhỏ;
  • Một lần nhấn để đóng chế độ xem, hai lần nhấn để phóng to/thu nhỏ. Pinch để phóng to cũng có sẵn;
  • Cuộn qua nội dung có sẵn. Không thể cuộn hình ảnh bên ngoài khu vực hiển thị. Nhờ tài sản ContentSize của UIScrollView.

Đề xuất cho tương lai:

  • tôi giảm đang bằng cách loại bỏ UINavigationBar sử dụng.
  • Cũng thật thú vị khi thêm hoạt ảnh cơ bản UIView (mờ dần vào/ra) khi người dùng mở/đóng chế độ xem hình ảnh toàn màn hình.

Một số thông tin liên quan:

  • Giải pháp được lấy cảm hứng mạnh mẽ bởi this article.
  • Là điểm bắt đầu để vá, tôi khuyên bạn nên Xamarin's article.

Bất kỳ báo cáo lỗi và đề xuất nào đều được hoan nghênh!

+0

Có, nó sẽ thực sự tốt đẹp để thêm một chuyển đổi mờ dần cho các hoạt động mở/đóng. Ngoài ra tôi nhận thấy rằng có một sự chậm trễ để phát hiện 'vòi duy nhất' trên hình ảnh (có thể xảy ra vì bộ đếm thời gian bạn đang sử dụng). Có lẽ sẽ tốt hơn nếu bạn sử dụng chức năng nhận dạng UIGestureRecognizer. –

+2

Xong: Làm mờ dần/mờ dần các hiệu ứng chuyển tiếp được thêm vào; Xử lý tốt hơn các vòi đơn và đôi (sử dụng phương pháp iOS thay vì hẹn giờ); Nền đỏ cho hình ảnh đã bị xóa. Nó được sử dụng cho mục đích gỡ lỗi. –

+0

Tốt.Có một vài cải tiến mà vẫn có thể thực hiện được, chẳng hạn như phóng to đến vị trí cảm ứng (thay vì chỉ thiết lập tỷ lệ thu phóng). –