0
私はテキストを動的に変更するためにいくつかのUILabel
要素を持っています。 label.Layer.ShadowOffset
とditoカラーを使ってラベルに影を追加します。影付きのUILabelでSizeToFit()を使用しますか?
ラベルのテキストが変更されたときは、SizeToFit
を使用します。問題:この方法では、影が考慮されていません。これは、小さすぎるラベルやシャドウがカットされることにつながります。
これを簡単に修正する方法はありますか、SizeToFit
コールの後に手動でサイズを変更する必要がありますか?
私はShadowOpacityも書かなければなりませんでした。これはUILabel上で直接利用できるように継ぎ目がなく、レイヤーを通過しなければなりません。 (私が使用しているMonotouchを少なくとも経由しないでください)。 – Ole
その場合、UILabelをサブクラス化し、 'sizeThatFits:'をオーバーライドして、そのメソッドのスーパー実装から返されるサイズにいくつかのポイントを追加します。このサブクラスでもシャドウの設定を処理します。あなたが探していた簡単な修正ではないかもしれませんが、少なくともこのようにすべてのシャドウ動作は1つの場所にカプセル化されています。 – Brian
アイデアありがとう - 他の誰も簡単なアイデアを持っていない場合、私はそれが私がする必要があると思います。 – Ole