2009-09-05 11 views
6

मुझे सरल छवि दर्शक विकसित करना होगा, डिफ़ॉल्ट आईफ़ोन फ़ोटो एप्लिकेशन की तरह, लेकिन दूरस्थ सर्वर पर स्थित छवियों के लिए। मेरे पास कोई बिंदु नहीं है क्योंकि मुझे अभी तक इस तरह के कार्य के साथ कोई अनुभव नहीं है (स्लाइड शो कैसे बनाएं और जब उपयोगकर्ता अपनी उंगली के साथ फोटो स्लाइड करता है तो एनिमेशन कैसे प्रबंधित करें)सरल आईफोन छवि दर्शक कैसे

क्या आप कृपया मुझे कुछ स्रोतों के लिए इंगित करें - डॉक्स, हाउटोस या नमूना प्रोजेक्ट इस प्रकार की तरह?

उत्तर

7

मुझे सलाह है कि आप जो हेविट की three20 लाइब्रेरी (प्रारंभिक पाठ here) से शुरू करें। TTCatalog नमूना ऐप में, आपको एक फोटो ब्राउज़र मिलेगा और three20 को रिमोट सर्वर से आसानी से फ़ोटो का उपयोग करने के लिए डिज़ाइन किया गया है।

0

मैं Appcelerator से टाइटेनियम की सलाह देते हैं सकता है? मैंने एक्सकोड और टाइटेनियम दोनों में और त्वरित और गंदे परियोजनाओं के लिए काम किया है, टाइटेनियम काम कर सकता है। वहां बहुत सारे डेमो हैं।

4

यह मेरा कार्यान्वयन एक https://github.com/mwaterfall/MWPhotoBrowser

+0

यह मेरे लिए महान काम किया। मैं तीन20 का उपयोग नहीं करना चाहता था क्योंकि मुझे बस छवि दर्शक की आवश्यकता थी और अन्य सभी 320 सामानों के साथ संगतता बनाए रखना नहीं चाहता था। – devinfoley

0

यहाँ का प्रयास करें:

- (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]; 
} 
संबंधित मुद्दे