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