我是 iOS 新手。我正在研究UIScrollView
基于应用程序。我有 3 张图片UIScrollView
。我有 2 个UIButton
用于selector method
Facebook 和 Twitter 共享。我想分享当前在 & 中看到UIScrollView
的Facebook
图像Twitter
。我被困在当前滚动点提取图像。谷歌搜索后,我认为类似的东西UIPageController
是我的解决方案。但我不知道如何实现它。
请帮我整理一下。谢谢你!
我是 iOS 新手。我正在研究UIScrollView
基于应用程序。我有 3 张图片UIScrollView
。我有 2 个UIButton
用于selector method
Facebook 和 Twitter 共享。我想分享当前在 & 中看到UIScrollView
的Facebook
图像Twitter
。我被困在当前滚动点提取图像。谷歌搜索后,我认为类似的东西UIPageController
是我的解决方案。但我不知道如何实现它。
请帮我整理一下。谢谢你!
您可以使用页面控制器(基本上,您允许用户结束其在特定索引上的滚动)。或者当用户触摸一个按钮时,您可以检索 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
}
}
我想说你在这里有多种选择,这确实是一个设计问题。
一种简单(但也不是很优雅)的方法是使用其contentOffset
属性获取滚动视图的当前偏移量(取决于您的滚动视图是水平滚动还是垂直滚动,您可以轻松使用 的 x 或 y 值contentOffset
)。
接下来,您从图像视图中获取位置值(同样是myImageView.frame.origin.x
或myImageView.frame.origin.y
),然后您可以计算哪些图像视图当前位于滚动视图的偏移量中。