我在我的应用程序底部的图像上有一个UIScrollView,它可以作为一个带有可以水平滚动的图标的底座。而不是UIScrollView的粗糙边缘,我希望图标淡出以获得更美观的外观。作为iOS开发的新手,我不知道其中任何一个是否都是有效选项:
我怀疑第一个想法是最简单的,但是我想把它扔到那里以获得任何其他想法。
注意:我确实看到了this教程,但该技术假设背景是纯色。如果我以编程方式进行,我可能需要淡化单个图像。
答案 0 :(得分:1)
你绝对可以按照#2的方式实现。它与教程描述的内容类似。然而,alpha转换不会像使用教程中提到的渐变层或使用图像那样平滑,因为整个图标将具有相同的alpha。可辨别的差异取决于图标的大小。较小的图标,很少能够分辨出来。较大的图标差异很明显。
您必须实施
方法。每次滚动视图更改其内容的位置时,都会调用此方法。在此方法中,您可以调用其子视图并根据需要调整其alpha。要优化它而不是在所有元素上调用alpha调整,您只需更新仍然部分/完全可见的子视图。
编辑:要确定要调整哪些视图,您将使用在上述方法中作为参数传递的scrollView的contentOffset属性。