我在UIScrollView中有UIViewA,UIViewB,UIViewC。 我想先看看UIViewB。 (注意顺序必须保持A,B,C)
我该怎么做?
THX
答案 0 :(得分:0)
如果没有更多信息,很难确切知道。但是作为简要概述,假设您在UIScrollView中有10个视图,它们具有与UIScrollView边界相同的尺寸,因此它们在滚动视图中垂直排列。显示第3个视图的最简单方法是将scrollview的内容偏移设置为第3个视图的原点:
执行此操作的两种方法之一。首先是获取视图的“索引”并将其乘以scrollview的边界高度(如果您在数组中有视图,这很有用):
NSUInteger viewIndex = [someArray indexOfObject:viewToShow];
scrollView.contentOffset = CGPointMake(0.0f, scrollView.bounds.size.height * viewIndex);
另一种方法是将偏移量设置为视图的实际帧原点(如果视图与滚动视图边界的大小不同,这可能很有用):
scrollView.contentOffset = viewToShow.frame.origin;
两者都应该可以正常工作。