ios - 如何在 UIScrollView 的内容周围绘制边框?

标签 ios uiscrollview

我正在开发文档查看器。该文档显示在 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/

相关文章:

ios - “scrollViewDidScroll”无法连续捕获移动

ios - 无法在 iPhone 上安装 Provisioning Profiles (iOS 8 beta 4/Xcode 6 Beta 4)

ios - 分配 cameraOverlyView 属性时未调用 UIImagePickerController didFinishPickingMediaWithInfo

ios - CFString 在 Swift 2.0 和 XCODE 7 中转换为 kUTTypeImage 的字符串

objective-c - NSMutableDictionary 中的 setValue forKey 崩溃

ios - 无法找到 ScrollView 属性以了解 ScrollView 滚动了多少像素

iphone - 嵌套UIScrollView-iPhone照片应用

ios - 动态 ScrollView Swift

objective-c - iPad 键盘上的“完成”按钮和“最小化”按钮之间的区别

ios - 下拉显示 View