【发布时间】:2012-03-15 11:24:32
【问题描述】:
基本上,我想要一个只有一个视图的应用程序,上面有图像。我希望能够向左或向右滑动,让第一个图像离开视图,第二个图像进入。图像是相同的,我希望它看起来像是连接的(就像向下滚动一根绳子模式只是重复,但它看起来像一个不断的滚动)。我需要它能够在一系列滑动后更改图像或重新启动。我知道我需要在 UIScrollView 中打开分页,但我是 iOS 新手并且遇到了麻烦。
最终,我想让 iPhone 在每次滑动时都会振动(并重新启动模式)。
我确信有很多方法可以做到这一点(即 TableView),所以如果答案难以解释,请随时向我指出一些参考的方向。
谢谢!
跟进:
我找到了一个 Apple 示例,它几乎完成了我想做的事情。我对其进行了很多调整,但我正用头撞墙,试图让图像循环播放。这是我认为有问题的代码,但我不确定解决方案是什么,因为 ScrollView 是功能性的,它只是不会将中心重置为当前视图。有什么想法吗?
- (void)layoutScrollImages
{
UIImageView *view = nil;
NSArray *subviews = [scrollView1 subviews];
// reposition all image subviews in a horizontal serial fashion
CGFloat curXLoc = 0;
for (view in subviews)
{
if ([view isKindOfClass:[UIImageView class]] && view.tag > 0)
{
CGRect frame = view.frame;
frame.origin = CGPointMake(curXLoc, 0);
view.frame = frame;
curXLoc += (kScrollObjWidth);
}
}
// set the content size so it can be scrollable
[scrollView1 setContentSize:CGSizeMake((kNumImages * kScrollObjWidth), [scrollView1 bounds].size.height)];
}
【问题讨论】:
标签: iphone ios xcode image uiscrollview