我正在处理文档查看器。文档显示在UIScrollView
内部,以便它可以滚动和缩放。我需要在文档周围画一个边框,以便从UIScrollView
的背景中可视化地分离它。不能将边框与文档放在一起 - 不管缩放比例如何,它都应保持不变的厚度。如何围绕UIScrollView的内容绘制边框?
我目前的设置由一个UIScrollView
和两个UIView
孩子组成 - 一个用于文档,另一个用于边框。我重写了viewForZoomingInScrollView
:返回文档视图。我也重写了layoutSubviews
以居中文档视图(如果它小于UIScrollView
),然后调整其大小并将边框视图放置在其后面,以使其看起来像一个框架。当用户手动滚动和缩放时,这可以正常工作。但是,当我使用zoomToRect:animated:
进行编程缩放时,在动画开始之前调用layoutSubviews,并在文档视图稍后赶上时立即调整边框视图的大小。
说明:边框需要紧贴文档视图,而不是围绕UIScrollView
本身。
边框必须围绕内容视图而不是围绕滚动视图本身 – itotsev
@itotsev:没有问题在所有。你可以在'yourScrollView'处使用'yourContentView'。我只是简单地给你一个总想法。 – Bhavin
如果我这样做,当用户放大'UIScrollView'时,边框会变得更厚,我希望它与缩放比例无关。 – itotsev