【发布时间】:2011-02-03 23:34:50
【问题描述】:
我在这里有一个 UIView,我想部分淡化它的底部。基本上我希望 alpha 值在我们去的 UIView 上进一步降低。所以 UIView 的顶部是完全可见的,而底部的 alpha 值为 0。
有人对如何做到这一点有任何建议吗?
【问题讨论】:
标签: objective-c ios uiview uikit fade
我在这里有一个 UIView,我想部分淡化它的底部。基本上我希望 alpha 值在我们去的 UIView 上进一步降低。所以 UIView 的顶部是完全可见的,而底部的 alpha 值为 0。
有人对如何做到这一点有任何建议吗?
【问题讨论】:
标签: objective-c ios uiview uikit fade
CALayer 有一个名为mask 的属性,专为实现这种效果而设计。如果将另一个 CALayer 分配给遮罩(没有超层的),则在合成第一个 CALayer 时会使用第二个 CALayer 的 Alpha 通道。
不过要小心,因为使用 mask 属性会严重影响性能。
【讨论】: