我的UIScrollView在使用zoomToRect时没有设置它的contentOffset。我有一个UIScrollView,里面有一个UIImageView。到目前为止,滚动和缩放本身是有效的。现在我想在应用程序启动时为ScrollView提供ImageView的某个缩放矩形。为此,我实现了zoomToRect:并正确设置了zoomsScale,但没有设置contentOffset。使用zoomToRect时的预期结果是UIScrollView根据选定的矩形放大或缩小,并根据原点设置其contentOffset给zoomToRect方法的矩形的坐标。实际行为是它缩放到正确的zoo
我有一个UIScrollViewA和一个subviewB,(它本身是contentViewDA的strong>-所以B不是ScrollViewA的contentView),它有一个subview,我们称它为C。+------------------------+|A||||+-------------------+|||D(=contentView)||||+-----------+|||||B||||||+--+|||||||C|||||||+--+|||||+-----------+|||+-------------------+|+------------------------
谁能准确描述-[UIScrollViewzoomToRect:animated:]的行为?这种方法似乎确实做了一些复杂的事情,但Apple的文档非常稀少。当内容大小在宽度和/或高度上小于ScrollView的大小时,此方法出现不可预测的行为。在某些情况下,此方法会导致ScrollView在本应为0的情况下具有负的内容偏移量。传递略有不同的矩形后,它会将内容偏移量保留为0,就像我期望的那样。为了演示这种奇怪的行为,我设置了一个示例项目,其中包含一个大小为(200,200)的ScrollView,其中包含一个大小为(100,100)的内容View。我希望内容View的缩放到rect((0,
有什么方法可以指定[UIScrollViewzoomToRect:zoomRectanimated:YES]的动画持续时间吗?目前是快速animated:YES或即时animated:NO。我想指定一个持续时间,例如[UIScrollViewsetAnimationDuration:2];或类似的东西。提前致谢! 最佳答案 使用UIView的动画。解释起来有点长,所以我希望这个小例子能让你明白一些。查看文档以获取更多说明[UIViewbeginAnimations:nilcontext:NULL];[UIViewsetAnimati
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:AnywayofchangingthedurationofzoomToRectforUIScrollView?有什么方法可以复制[UIScrollViewzoomToRect:zoomRectanimated:YES]的行为,使动画持续给定的持续时间?
最近几天我开始使用ObjectiveC,我真的很难理解uiscrollview。我想让View围绕大于屏幕尺寸的图像移动,并且每次点击屏幕时都可能放大/缩小。为了尝试一些早期测试,我在下面编写了一个简单的代码序列。注释为(2)的代码有效,我在构建和运行后看到了简短的动画,但(1)没有。图像只是坐在那里并没有移动。我可以看到使用zoomToRect可以完全滚动工作,这是一个问题,因为我想缩放到图像的较小部分,而不是仅仅以相同的缩放级别移动到那里。我确定我误解了有关其工作原理的一些基本知识。有人能告诉我哪里出错了吗(我还没有将这些编码到类/方法中)——只是想了解一下zoomToRect的实
我需要密切监视ScrollView的比例,以便我可以根据ScrollView的动画缩放更新内容View的元素(管理多个CALayers的subview)。在iOS3.1上,一切都按预期工作,我使用zoomToRect:animated:和UIScrollViewDelegate的scrollViewDidScroll:消息在动画发生时被重复调用,让我根据实际缩放更新subview元素。iOS4.0上的相同代码不会表现出相同的行为。当我调用zoomToRect:animated:时,委托(delegate)(scrollViewDidScroll:和scrollViewDidZoom)只