快速页面视图控制器渐变

时间:2016-10-29 14:22:52

标签: ios swift

它是以apple的pageviewcontroller为基础的。 有两个viewcontroller。 rootview,pageview控制器。 当pageview是翻页(?)页面时,我需要做,改变rootview的子层的渐变颜色。 这是我的改变等级功能

func changeGradient(){
    repeat {
        randomIndex = Int(arc4random_uniform(UInt32(StartColorcarr.count)))

    } while randomIndex == lastIndex
    lastIndex = randomIndex

    self.gradient.colors = [
        UIColor(netHex:(self.StartColorcarr[self.randomIndex])).cgColor,
        UIColor(netHex:(self.EndColorcarr[self.randomIndex])).cgColor
    ]
}

这是模型控制器

func indexOfViewController(_ viewController: DataViewController) -> Int {
    // Return the index of the given data view controller.
    // For simplicity, this implementation uses a static array of model objects and the view controller stores the model object; you can therefore use the model object to identify the index.
    return pageData.index(of: viewController.dataObject) ?? NSNotFound
}

我觉得这是页面滚动时的功能。 我的问题。 我无法在ModelController或DataviewController上调用Rootviewcontroller中的函数。

    gradient.frame = view.bounds
    gradient.startPoint = CGPoint(x: 0.0, y: 0.0)
    gradient.endPoint = CGPoint(x: 1.0, y: 1.0)
    gradient.colors = [
        UIColor(netHex:(0x2a5cdc)).cgColor,
        UIColor(netHex:(0x13e999)).cgColor
    ]
    gradient.frame = self.view.bounds
    self.view.layer.insertSublayer(gradient, at: 0)

这是RootviewController的子层,我是怎么做的 所以请帮帮我救我 上帝帮助我们所有人

0 个答案:

没有答案