0

基本的に私はSwiftでアプリを作っています。セルをクリックしたい。そのセルのインデックスを取得し、そのインデックスから配列から UInt32 を取得します。次に、その UInt32 を別のビューに渡して、それを使用してビュー項目の背景色を変更できるようにします。問題は、私が数を把握できないように見えることです。Println() を使用して何が入ってくるかを確認すると、常に 0 になります

Swift のコード

Struct を使用しようとしましたが、運がありませんでした。私はそれを間違ってやったと思います。迅速なIOSプログラミングは初めてなので、よくわかりません

ここに画像の説明を入力

UInt32 が必要な理由は、使用しているビューの背景色を変更するためです

    func UIColorFromHex(rgbValue:UInt32, alpha:Double=1.0)->UIColor {
    let red = CGFloat((rgbValue & 0xFF0000) >> 16)/256.0
    let green = CGFloat((rgbValue & 0xFF00) >> 8)/256.0
    let blue = CGFloat(rgbValue & 0xFF)/256.0

    return UIColor(red:red, green:green, blue:blue, alpha:CGFloat(alpha))
}

これを行うための他の「より簡単な」方法があれば、私は提案を受け付けています^^

4

1 に答える 1

0

編集:

どうすればいいのか、分かってきました。最初に、色を16進数からUIColorへの拡張からUIColorへと変更する方法を変更しました。だから私のすべての色コードを16進文字列コードにしました。次に、prepareForSegue で、クリックされたセルのインデックス パスを取得しました。それを使用して16進コードを取得し、その文字列を構造体に渡しました。次に、構造体の情報を使用し、それを使用して背景色を変更しました。簡単....っぽい

于 2015-02-12T18:53:16.000 に答える