Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 获取图像的平均颜色_Ios_Swift_Uiimage - Fatal编程技术网

Ios 获取图像的平均颜色

Ios 获取图像的平均颜色,ios,swift,uiimage,Ios,Swift,Uiimage,我正在尝试做一些类似于Twitter和许多其他应用程序的事情——将背景设置为图像的平均颜色。问题是,根据我拥有的图像数组,它得到了最后一个平均颜色,而且它从未被改变。这些图像所在的UIScrollView的背景色。我不知道为什么 这是我用来提取平均颜色的代码(PS:我找到了) 下面是在viewDidLoad()中调用的函数的代码: 我想出来了。我需要创建一个UIColors数组来存储图像的所有颜色: var colors = [UIColor]() 然后在setScrollView()中添加如

我正在尝试做一些类似于Twitter和许多其他应用程序的事情——将背景设置为图像的平均颜色。问题是,根据我拥有的图像数组,它得到了最后一个平均颜色,而且它从未被改变。这些图像所在的
UIScrollView
的背景色。我不知道为什么

这是我用来提取平均颜色的代码(PS:我找到了)

下面是在
viewDidLoad()中调用的函数的代码:


我想出来了。我需要创建一个
UIColor
s数组来存储图像的所有颜色:

var colors = [UIColor]()
然后在
setScrollView()
中添加如下颜色:

colors.append(myImage.averageColor!)
scrollView.backgroundColor = colors[Int(pageNumber)]
最后,在
ScrollViewDiEndDecelling(\uScrollView:UIScrollView)
中设置如下背景:

colors.append(myImage.averageColor!)
scrollView.backgroundColor = colors[Int(pageNumber)]