Ios 在UIScrollView(Swift 3)中滚动图像时的背景色淡入效果

Ios 在UIScrollView(Swift 3)中滚动图像时的背景色淡入效果,ios,swift,uiscrollview,uicolor,Ios,Swift,Uiscrollview,Uicolor,我在UIScrollView中有许多图像,我在其中计算了图像的平均颜色,但我希望在滚动图像时背景颜色(平均颜色)从一种颜色逐渐变为另一种颜色。以下是我想要的(注意我在易趣上滚动图片时的背景色效果): 到目前为止,源文件位于此处: 任何帮助都将不胜感激。请格式化您的代码并添加一些解释。这将有助于一个LOT请格式化您的代码,并添加一些解释。那会有很大帮助 func fade(fromRed: CGFloat, fromGreen: CGFloat,

我在UIScrollView中有许多图像,我在其中计算了图像的平均颜色,但我希望在滚动图像时背景颜色(平均颜色)从一种颜色逐渐变为另一种颜色。以下是我想要的(注意我在易趣上滚动图片时的背景色效果):

到目前为止,源文件位于此处:


任何帮助都将不胜感激。

请格式化您的代码并添加一些解释。这将有助于一个LOT请格式化您的代码,并添加一些解释。那会有很大帮助
  func fade(fromRed: CGFloat,
              fromGreen: CGFloat,
              fromBlue: CGFloat,
              fromAlpha: CGFloat,
              toRed: CGFloat,
              toGreen: CGFloat,
              toBlue: CGFloat,
              toAlpha: CGFloat,
              withPercentage percentage: CGFloat) -> UIColor {

    let red: CGFloat = (toRed - fromRed) * percentage + fromRed
    let green: CGFloat = (toGreen - fromGreen) * percentage + fromGreen
    let blue: CGFloat = (toBlue - fromBlue) * percentage + fromBlue
    let alpha: CGFloat = (toAlpha - fromAlpha) * percentage + fromAlpha

    // return the fade colour
    return UIColor(red: red, green: green, blue: blue, alpha: alpha)
}