1

UITextView に中央グラデーションを実装する必要があるプロジェクトに取り組んでいます。添付画像のようなものである必要があります。UITextViewでユーザーとのやり取りが必要なため、UITextViewの上部に画像を使用できません。あなたの提案を提供してください。ありがとう

ここに画像の説明を入力

4

2 に答える 2

4

UITextView に CAGRradient Layer を適用し、[txtView.layer setMask:gradient] を設定すると、スクロールするとグラデーション レイヤーがスクロールするという問題が発生します。この問題を解決するには、textView のコンテナー ビューとして機能する UiView を使用する必要があります。まずコンテナ ビューを追加してから、テキスト ビューをコンテナ ビューのサブビューとして追加します。そして、私の命を救うこのコードを使用してください。

 CAGradientLayer  gradient = [CAGradientLayer layer];
    gradient.frame = view_bottomMenu.bounds;
    gradient.colors = [NSArray arrayWithObjects:(id)[[[UIColor blackColor colorWithAlphaComponent:0.2] CGColor],(id)[[[UIColor blackColor] colorWithAlphaComponent:0.3] CGColor],(id)[[[UIColor blackColor] colorWithAlphaComponent:0.3] CGColor],(id)[[[UIColor blackColor] colorWithAlphaComponent:0.3] CGColor],  (id)[[[UIColor clearColor] colorWithAlphaComponent:1.0] CGColor], (id)[[[UIColor blackColor] colorWithAlphaComponent:0.3] CGColor],(id)[[[UIColor blackColor] colorWithAlphaComponent:0.3] CGColor],(id)[[[UIColor blackColor] colorWithAlphaComponent:0.3] CGColor],
                       (id)[[[UIColor blackColor] colorWithAlphaComponent:0.2] CGColor], nil];

    gradient.startPoint = CGPointMake(0.0f,0.0f);
    gradient.endPoint = CGPointMake(0.0f, 1.0f);

    [view_bottomMenu.layer setMask:gradient];

ここで、view_bottomMenu はコンテナー ビューとして機能する UIView です。ここに私の出力があります。 ここに画像の説明を入力

于 2013-08-22T07:22:18.713 に答える
0

この種の効果を実現するには、 にマスキングを実装する必要がありますUItextView。チェックしてください

CAGradient マスク レイヤーを UITextView に適用します

これは、色を変更し、 の特定の部分をフェードする方法を示していますUITextView

于 2013-08-21T10:59:30.593 に答える