勾配のラベルを設定するときに、純粋なデジタル平易な英語の文字列が表示されません。

質問をします:
UILabelはグラデーションの色、少し問題を設定した場合。すなわち:中国語または英語混在の文字列で、通常のテキストを表示、文字列は平易な英語で表示されません!
 
問題:
検索によって学習:中国語で表示され、中間層の間の色のグラデーション描画CAGradientLayer表示層は、(_UIContentLayerのような)文字列の層を持っている、文字列は中国語(通常表示)に覆われていないこと、および平易な英語の文字列を表示することの表示文字列を参照するにはCAGradientLayer「という文字列層」を、カバーし、その結果、中間層ではありません。
 
問題を解決するには:
オンラインでは、この文字列+グラデーションカラー表示機能が代わりにUIButton UILabelを使用することができます達成すると述べました。テストの後、それは確かに平易な英語の文字列で表示することができ、それはまたのような、いない時間外のショーを持っています:UIButtonを作成する場合は、最初のフォント、タイトルを設定し、グラデーションカラー(CAGradientLayerを追加)、まだそれほど純粋な英語を設定しました表示されませ。
各グラデーションの色を設定した後だけでなく、再追加UILabelへのUIViewに、最終的に、一時的な解決策は、UIViewのはUILabel、文字列を表示前者ディスプレイ勾配色を追加するために、新しいクラスを作成することです。

おすすめ

転載: www.cnblogs.com/huangzs/p/11671775.html