スクロール可能なテキストを含む UITextView があります。グラデーションレイヤーを適用しようとしているので、表示されているテキストの下部は常にわずかにフェードアウトしています。
これが私のコードです:
CAGradientLayer *maskLayer = [CAGradientLayer layer];
maskLayer.colors = [NSArray arrayWithObjects:(id)[[UIColor clearColor] CGColor], (id)[[UIColor yellowColor] CGColor], nil];
maskLayer.locations = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0],
[NSNumber numberWithFloat:0.2],
[NSNumber numberWithFloat:0.8],
[NSNumber numberWithFloat:1.0], nil];
maskLayer.bounds = clueTextView.bounds;
myUITextView.layer.mask = maskLayer;
現在、これにより UITextViewLayer が完全に透明になります。UITextViewLayer がサブビューである UIView の背景色が表示されます。テキストを選択してコピーし、メモ プログラムに貼り付けることはできますが、その中に含まれているテキストをまったく見ることができません。
私が見逃しているアイデアはありますか?