2012-03-28 36 views

Trả lời

14

Dưới đây là một dự án PhotoPicker mẫu mã:

https://developer.apple.com/library/ios/#samplecode/PhotoPicker/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010196

Các ý chính là làm cho lớp của riêng bạn với một tập tin .xib với một thanh công cụ tùy chỉnh, và sau đó thêm đó như là một lớp phủ tùy chỉnh. Đảm bảo rằng bạn đặt thuộc tính showCameraControls của UIImagePickerController thành NO.

Giả sử bạn đã tạo ra một lớp OverlayViewController đó là một UIImagePickerControllerDelegate và có một bảng chọn UIImagePickerController:

self.picker.showsCameraControls = NO; 

Ngoài (dành cho iPhone), bạn sẽ thấy rằng có một sự khác biệt trong tỉ lệ giữa sống hình ảnh máy ảnh và kích thước màn hình iPhone, sẽ cung cấp cho bạn một thanh ở cuối màn hình của bạn. Điều này có thể được khắc phục bằng cách thực hiện bản dịch và tỷ lệ:

CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 25.0); 
self.picker.cameraViewTransform = CGAffineTransformScale(translate, 480.0/430.0, 480.0/430.0); 
self.picker.cameraOverlayView = self.view; 
+0

Tôi có một vấn đề nhỏ với màn hình trực tiếp của máy ảnh tùy chỉnh. Tôi đã tạo một máy ảnh tùy chỉnh và màn hình trực tiếp tải tốt ở chế độ dọc. Nhưng khi tôi thay đổi nó sang chế độ phong cảnh, tôi nhận được lỗi này trong giao diện điều khiển "CGAffineTransformInvert: singular matrix". Tôi đã thử sử dụng mặt nạ tự động hóa để thay đổi hướng của màn hình trực tiếp, nhưng nó không giúp ích gì. –

3

Apple có hướng dẫn tốt, cách tùy chỉnh uiimagepickerview. Tên anh ấy là PhotoPicker

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