我正在开发文档查看器。该文档显示在 UIScrollView
内,以便可以滚动和缩放。我需要在文档周围绘制边框,以便在视觉上将其与 UIScrollView 的背景分开。边框不得与文档一起缩放 - 无论缩放比例如何,边框都应保持恒定的厚度。
我当前的设置由一个 UIScrollView
和两个 UIView
子级组成 - 一个用于文档,一个用于边框。我已经重写了 viewForZoomingInScrollView
: 以返回文档 View 。我还覆盖了 layoutSubviews
以使文档 View 居中(如果它比 UIScrollView
小),然后调整其后面的边框 View 的大小和位置,使其看起来像框架。当用户手动滚动和缩放时,这可以正常工作。但是,当我使用 zoomToRect:animated:
以编程方式缩放时,layoutSubviews 在动画开始之前被调用,并且我的边框 View 会立即调整大小,文档 View 稍后会 catch 。
说明:边框需要紧密贴合文档 View ,而不是 UIScrollView
本身。
最佳答案
示例代码:
yourScrollView.layer.cornerRadius=8.0f;
yourScrollView.layer.masksToBounds=YES;
yourScrollView.layer.borderColor=[[UIColor redColor]CGColor];
yourScrollView.layer.borderWidth= 1.0f;
不要忘记: #Import <QuartzCore/QuartzCore.h>
关于ios - 如何在 UIScrollView 的内容周围绘制边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16773302/