【问题标题】:Parameter is an undeclared type?参数是未声明的类型?
【发布时间】:2017-05-31 15:20:56
【问题描述】:

我正在尝试为函数设置参数,但控制台显示

使用未声明的类型rightAnimation

func slideFromRight(from: rightInAnimation.fromValue = 25) {

    let rightInAnimation = CABasicAnimation(keyPath: "transform.translation.x")
    rightInAnimation.duration = 0.5
    rightInAnimation.fromValue = 25
    rightInAnimation.toValue = 0
    rightInAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)

    self.layer.add(rightInAnimation, forKey: "animateTranslation")
}

我很困惑。我以为我不必在顶层声明这一点。目的是在分配时能够更改fromValue

【问题讨论】:

    标签: ios swift function parameters


    【解决方案1】:

    问题在于以下代码:

    func slideFromRight(from: rightInAnimation.fromValue = 25)
    

    您需要将其更改为:

    func slideFromRight(from : Int = 25)
    {
        let rightInAnimation            = CABasicAnimation(keyPath: "transform.translation.x")
        rightInAnimation.duration       = 0.5
        rightInAnimation.fromValue      = from
        rightInAnimation.toValue        = 0
        rightInAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
    
        self.layer.add(rightInAnimation, forKey: "animateTranslation")
    }
    

    【讨论】:

    • 啊,我明白了。这么简单的解决方案
    猜你喜欢
    • 2016-07-21
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多