0
func barButtonSelected(button:UIBarButtonItem){


    for vi in topNav!.items {
        vi.tintColor = UIColor.redColor()
    }

    button.tintColor = UIColor(hex: "FF0000")

}

funcはUIBarButtonItem'actionです。テープで留めたボタンの色合いを変更できますが、他は変更できません。xcodeは、tintColorを「vi」エラーに割り当てることができないことを示しています。ちなみに、それは迅速なコードです

4

1 に答える 1

0

downcast を使用して、このコードを確認してください:

    func barButtonSelected(button:UIBarButtonItem){


    for vi in topNav!.items {
        let theVi = vi as UIBarButtonItem
        theVi.tintColor = UIColor.redColor()
    }

    button.tintColor = UIColor(hex: "FF0000")

}
于 2014-09-05T14:17:18.050 に答える