7

私はこの手法のバズワードを知らないので、検索エンジンで何かを見つけることができなかったのは幸運でした.

UILabel が背景の負の色をテキストの色に使用する効果を実現したい (写真のような黒と白で十分です)。attributedText を使用することで、すべての文字に色を付けることができますが、この図でわかるように、1 つの文字にさまざまな色を適用できる効果が必要です。私の最善の推測は、ラベルと色をピクセルごとにラスタライズすることですが、パフォーマンスの点でより良い方法があると思います。ヒントをいただければ幸いです。

ここに画像の説明を入力

4

1 に答える 1

2

これを行うとしたら、(必要な部分だけUIViewを含む) に似た API とUILabel、テキストのどの部分を反転する必要があるかを示すプロパティを使用して、カスタム クラスを作成することになるでしょう。

drawRect:次に、2 つの異なるクリッピング領域を使用してテキストを 2 回描画するメソッドを実装します。半分ごとに、テキストと背景の塗りつぶしに適切な色を設定します。

UILabelこれは、1 つの追加プロパティとカスタム メソッドを使用してサブクラス化することで実行できる可能性がありますdrawRect:

于 2013-11-11T22:53:06.763 に答える