私はdefined runtime attributes
ボタンを使用します。ランタイムアトリビュートボーダーカラー
layer.cornerRadius
layer.masksToBounds
layer.borderWidth
そして私は緑の色で境界線を塗りたい。しかし、私のコードは動作しません:
layer.borderUIColor
ボーダーは黒色です。ランタイム属性を使用して境界線を塗りつぶす方法は?
私はdefined runtime attributes
ボタンを使用します。ランタイムアトリビュートボーダーカラー
layer.cornerRadius
layer.masksToBounds
layer.borderWidth
そして私は緑の色で境界線を塗りたい。しかし、私のコードは動作しません:
layer.borderUIColor
ボーダーは黒色です。ランタイム属性を使用して境界線を塗りつぶす方法は?
実は、あなたが間違ったattribute.Theを使用している、正しい属性がlayer.borderColor
です。 しかし、それはCGColorのタイプであり、IBからはUIColorを割り当てることしかできないので、CGColorを割り当てることはできません。
あなたは簡単にprogramaticllyすることができます。
それとも
あなたがタイプCGColorと拡張を作成することができます
。もし私が 'layer.borderColor'を使用していたら、私のボーダーは消えました –
私は自分の答えを更新しました。希望、それは助ける –
ありがとう!それは私のための仕事です。この 'layer.masksToBounds'を保存するか削除する必要がありますか? –
あなたが使用する必要があります。これは確かに動作します= falseを
をlayer.borderColorをしてlayer.masksToBoundsを設定します。
ストーリーボラードでこれを管理できますが、間違ったキーをここで渡しています。それはする必要があります
layer.borderColorFromUIColor
あなたはこのコード行のために確かですか? layer.borderUIColorはレイヤの境界線の色に適していますか? これはlayer.borderColorになります。 –
私が 'layer.borderColor'を使用した場合、私のボーダーは消えてしまいました。なぜなら、私たちはUIColorを割り当てることができるからです。私たちはCGColorを割り当てることができませんので、 –
です。プログラムでそれを行う必要があります。 –