ios - 我们可以在iOS中部分隐藏UIView吗

标签 ios swift ios8 autolayout

当用户滚动它时,我必须部分隐藏 UIViewUIView 上面有一个 UIScrollView。 例如,在下面给定的图像中,我想隐藏可滚动区域下覆盖的蓝色区域。我所有的 View 背景颜色都是透明颜色。

enter image description here

我想隐藏下图中给出的部分,即红色标记的矩形。因此,文本的该部分(一、二、三)仅可见。 enter image description here

最佳答案

每个 UIView,包括 UIScrollView,都有一个核心动画层(CALayer)。

您可以通过以下方式访问 CALayer

view.layer

反过来,CALayer 有一个掩码,您可以使用它来访问

layer.mask

使用蒙版是运行时控制可见性和不透明度的最全面的方法。

关于ios - 我们可以在iOS中部分隐藏UIView吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35035186/

相关文章:

ios - 如何避免 iOS Newsstand 应用程序收到远程通知而导致 Web 服务器流量高峰?

ios - 在 swift 中使用 PHImageManager (requestAVAssetForVideo)

ios - 无法在 (UIView) 上设置 (cornerRadius) 用户定义的检查属性

ios - 应用内购买返回 0

ios - 我收到一条警告,将我的 OPTIONAL 值与非零值进行比较将始终返回 true

ios - 缓存 Firebase 视频 url 时 URLSession 移动缓慢

objective-c - iOS 8 : Admob banner ad implementation in "universal storyboard" (iPhone + iPhone 6 + iPad)

ios - iOS8 中 iPhone 应用程序启动图像的大小和命名

objective-c - 从静态库手动创建框架

ios - 如何渲染 CALayerGradient 二次曲线?