2012-03-09 48 views
-2

我在UIScrollView中有UIViewA,UIViewB,UIViewC。 我想先看看UIViewB。 (注意订单必须保留A,B,C)如何以编程方式在UIScrollView中显示UIView?

我该怎么做?

THX

+0

你将不得不详细说明。请编辑您的问题,首先解释“frame#3”的含义以及您的观点是如何创建和设置的。 – 2012-03-09 19:49:30

+0

我有10个UIViews,我想查看第3个。我怎么做? – Woof 2012-03-09 19:51:15

+0

我做了修改 – Woof 2012-03-09 19:55:10

回答

0

很难确切地知道没有更多的信息。但作为简要概述,假设您在UIScrollView中有10个与UIScrollView边界具有相同尺寸的视图,以便它们在滚动视图中成行垂直定向。显示第三个视图的最简单方法是将scrollview的内容偏移量设置为第三个视图的原点:

执行此操作的两种方法之一。首先是只取视图的“索引”,并通过滚动视图的界限高度乘以(如果你有一个数组你的意见,这是很有用):

NSUInteger viewIndex = [someArray indexOfObject:viewToShow]; 
scrollView.contentOffset = CGPointMake(0.0f, scrollView.bounds.size.height * viewIndex); 

另一种方法是只设置偏移量到视图的实际帧原点(如果意见是不大小作为滚动视图边界相同这可能是有用的):

scrollView.contentOffset = viewToShow.frame.origin; 

两者均应很好地工作。

相关问题