【问题标题】:Go to specific Image in UIScroll View转到 ScrollView 中的特定图像
【发布时间】:2011-02-03 09:53:11
【问题描述】:

我有一个 UIScroll View 来显示图像,我正在使用来自苹果的 Scroll View Example。 我想从另一个名为 AutoScroller 的示例中添加缩略图视图。 (我把链接放在文章末尾。)

所以我想添加缩略图栏,但我想将滚动视图中的当前图像更改为我在缩略图栏中选择的图像。

有什么想法吗?

http://developer.apple.com/library/ios/#samplecode/PhotoScroller/Introduction/Intro.html

http://developer.apple.com/library/ios/#samplecode/ScrollViewSuite/Introduction/Intro.html

【问题讨论】:

    标签: iphone ipad sdk uiscrollview uiimageview


    【解决方案1】:

    获取您想要滚动到的图像位置并在您的UIScrollView 上调用scrollRectToVisible:animated: 以转到该位置。

    【讨论】:

    • 谢谢您的回答,但是没有其他方法可以做到这一点吗?因为我有很多图片,要获得每张图片的位置会非常困难。
    • 没有其他方法可以做到这一点。你的每张图片都显示在一个 UIImageView 中,你可以通过获取 frame 属性来知道你的图片在 scrollView 中的位置吗?
    【解决方案2】:

    通过这种方式,我在单击任何按钮时设置滚动视图内容偏移量,只需使用按钮的 sender.tag 和 [frameScrollView setContentOffset:CGPointMake(320*sender.tag, 0)];

    如果你不明白,我可以给你发完整的代码

    • (IBAction) nextFrameButtonClicked {

      if (frameScrollView.contentOffset.x >= 230*9) {

    //[frameScrollView setContentOffset:CGPointMake(frameScrollView.contentOffset.x-230, 0)];

    }否则 {

    [frameScrollView setContentOffset:CGPointMake(frameScrollView.contentOffset.x+230, 0)];

    }
    

    }

    • (IBAction) prevFrameButtonClicked {

    if (frameScrollView.contentOffset.x

    //[frameScrollView setContentOffset:CGPointMake(frameScrollView.contentOffset.x+230, 0)];

    }否则{ [frameScrollView setContentOffset:CGPointMake(frameScrollView.contentOffset.x-230, 0)];

    }
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多