1
私は迅速です。迅速にカテゴリを作成するために取り組んでいます。 UIColor
のカテゴリを1つ作成しました。私は他のクラスでこれを呼び出す必要があります。現在、私はこれを呼びますスイフトでのカテゴリの使用と異なるクラスでの使用
messageview.backgroundColor = UIColor(hexaString: "31D433")
しかし、それはエラーを起こします。
あなたがグローバルスコープに配置された拡張子を使用する迅速でclass Colorextension: UIColor {
convenience init(hexaString:String) {
self.init(
red: CGFloat(strtoul(String(Array(hexaString.characters)[1...2]), nil, 16))/255.0,
green: CGFloat(strtoul(String(Array(hexaString.characters)[3...4]), nil, 16))/255.0,
blue: CGFloat(strtoul(String(Array(hexaString.characters)[5...6]), nil, 16))/255.0, alpha: 1)
}
}
どこにこの拡張子を置く必要がありますか?新しい拡張子ファイルを作成する必要があります。 –
@ bal-iphoneと同じクラスで動作するはずです。この拡張子をグローバルスコープに置く必要があります。あなたのプロジェクトで空の.swiftファイルをこのコードだけで作成するか、他の既存の.swiftファイルを使用してこのコードをこのファイルのクラスの外に置くことができます –
ありがとうございます –