简单的iPhone图像查看器howto

时间:2009-09-05 10:55:08

标签: iphone image

我需要开发简单的图像查看器,就像默认的iPhone Photos应用程序一样,但是对于位于远程服务器上的图像。我没有任何意义从哪里开始,因为我还没有任何使用这种任务的经验(如何制作幻灯片以及如何在用户用手指滑动照片时处理动画等。)

你能指点一些来源 - docs,howtos或这样的样本项目吗?

5 个答案:

答案 0 :(得分:7)

我建议你从Joe Hewitt的three20图书馆开始(介绍性文字here)。在TTCatalog示例应用程序中,您将找到一个照片浏览器,three20旨在轻松使用来自远程服务器的照片。

答案 1 :(得分:4)

答案 2 :(得分:0)

答案 3 :(得分:0)

我可以从Appcelerator推荐Titanium吗?我曾在xcode和钛工作,对于快速和肮脏的项目,钛可能会起作用。那里有很多演示。

答案 4 :(得分: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];
}