0

我是 iOS 新手。我正在研究UIScrollView基于应用程序。我有 3 张图片UIScrollView。我有 2 个UIButton用于selector methodFacebook 和 Twitter 共享。我想分享当前在 & 中看到UIScrollViewFacebook图像Twitter。我被困在当前滚动点提取图像。谷歌搜索后,我认为类似的东西UIPageController是我的解决方案。但我不知道如何实现它。

请帮我整理一下。谢谢你!

4

2 回答 2

0

您可以使用页面控制器(基本上,您允许用户结束其在特定索引上的滚动)。或者当用户触摸一个按钮时,您可以检索 scrollView 的 contentOffset 并将此值与您的图像框架的原点进行比较。

假设您使用这些框架创建了图像:

image1.frame = CGRectMake(0,0,320,250);
image2.frame = CGRectMake(0,250,320,250);
image3.frame = CGRectMake(0,500,320,250);

现在当你得到动作时:

-(IBAction)share:(id)sender {
    CGPoint offset = self.scrollView.contentOffset;
    if (offset.y < 250) {
        //First image selected
    }else if (offset.y > 500) {
        //Third image selected
    } else {
       //Second image selected 
    } 
}
于 2013-11-08T12:37:04.863 回答
0

我想说你在这里有多种选择,这确实是一个设计问题。

一种简单(但也不是很优雅)的方法是使用其contentOffset属性获取滚动视图的当前偏移量(取决于您的滚动视图是水平滚动还是垂直滚动,您可以轻松使用 的 x 或 y 值contentOffset)。

接下来,您从图像视图中获取位置值(同样是myImageView.frame.origin.xmyImageView.frame.origin.y),然后您可以计算哪些图像视图当前位于滚动视图的偏移量中。

于 2013-11-08T12:38:42.763 回答