[英]Two subviews in UIScrollView
我想在UIScrollView中使用两个视图。 在第一个视图中,当我缩小到其大小的50%时,将显示第二个视图,然后第一个视图将隐藏,然后第二个视图将继续向下滚动。 现在我的问题是如何向下滚动第二个视图?
谢谢。
您可以根据需要在UIScrollView上层叠任意数量的视图(隐藏或其他)(即,它们将全部滚动并可缩放)。
问题是,当第一个视图缩放为0.5时,是否要将第二个视图缩放为1.0? 您可以通过将第二个视图的转换设置为2x缩放器来实现此目的。 然后捕获缩放事件(对不起,没有确切的名称),如果比例缩小到0.5或以下,则隐藏第一个视图并显示第二个视图(当然,反之亦然) 。
[编辑]
要缩放第二个视图,设置时只需执行一次这样的操作:
view2.alpha = 0;
[view2 setTransform:CGAffineTransformMakeScale(2, 2)];
然后,稍后覆盖zoom事件:
-(void) scrollViewDidEndZooming: (UIScrollView*) scrollView
withView: (UIView*) view
atScale: (float) scale
{
if( scale <= 0.5 and prevScale > 0.5 )
{
view1.alpha = 0;
view2.alpha = 1;
}
else
{
view1.alpha = 1;
view2.alpha = 0;
}
prevScale = scale;
}
当然,所有有关未经测试的代码的通常警告都适用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.