2009-09-05 45 views
6

Tôi cần phát triển trình xem hình ảnh đơn giản, giống như ứng dụng iPhone Ảnh mặc định, nhưng đối với hình ảnh nằm trên máy chủ từ xa. Tôi không có bất kỳ điểm bắt đầu nào vì tôi chưa có bất kỳ trải nghiệm nào với công việc như vậy (cách tạo trình chiếu và cách xử lý hoạt ảnh khi người dùng trượt ảnh bằng ngón tay của mình, v.v.)Trình xem ảnh iPhone đơn giản như thế nào

Bạn vui lòng chỉ cho tôi một số nguồn - tài liệu, howtos hoặc dự án mẫu của một loại như vậy?

Trả lời

7

Tôi khuyên bạn nên bắt đầu với thư viện three20 của Joe Hewitt (văn bản giới thiệu here). Trong ứng dụng mẫu TTCatalog, bạn sẽ tìm thấy trình duyệt ảnh và three20 được thiết kế để dễ dàng sử dụng ảnh từ máy chủ từ xa.

0

Tôi có thể giới thiệu Titanium từ Appcelerator? Tôi đã làm việc trong cả xcode và titan và cho các dự án nhanh chóng và bẩn, titan có thể hoạt động. Rất nhiều bản demo ngoài kia.

4
+0

này làm việc rất lớn đối với tôi. Tôi không muốn sử dụng ba20 vì tôi chỉ cần người xem hình ảnh và không muốn duy trì tính tương thích với tất cả 320 nội dung khác. – devinfoley

0

Dưới đây là thực hiện của tôi này:

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 
{ 
    self.startX = scrollView.contentOffset.x; 
} 

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 
{ 
    //NSLog(@"scrollViewDidEndDragging"); 
    self.endX = scrollView.contentOffset.x; 

    self.photoIdx = (int)self.startX/Normalize(1160); 

    if (decelerate == FALSE) 
    { 
    int intoThePhoto = (int)self.photoScrollView.contentOffset.x % Normalize(1160); 

    if (intoThePhoto < Normalize(1060/2)) 
     [scrollView setContentOffset:CGPointMake(Normalize(1160)*self.photoIdx,0) animated:YES]; 
    else 
     [scrollView setContentOffset:CGPointMake(Normalize(1160)*(self.photoIdx+1),0) animated:YES]; 

    } 

} 

-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{ 

    if ((self.endX - self.startX) > 0 && self.photoIdx < ([self.photos count] -1)) 
    [scrollView setContentOffset:CGPointMake(Normalize(1160)*(self.photoIdx+1),0) animated:YES]; 
    else if ((self.endX - self.startX) < 0 && self.photoIdx != 0) 
    [scrollView setContentOffset:CGPointMake(Normalize(1160)*(self.photoIdx-1),0) animated:YES]; 
} 
Các vấn đề liên quan