プログラムでカラーグラデーション付きのUIViewを作成する 質問する

プログラムでカラーグラデーション付きのUIViewを作成する 質問する

実行時にグラデーションカラーの背景(単色から透明)を持つビューを生成しようとしています。 それを実行する方法はありますか?

ベストアンサー1

目的:

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
CAGradientLayer *gradient = [CAGradientLayer layer];

gradient.frame = view.bounds;
gradient.colors = @[(id)[UIColor whiteColor].CGColor, (id)[UIColor blackColor].CGColor];

[view.layer insertSublayer:gradient atIndex:0];

迅速:

let view = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 50))
let gradient = CAGradientLayer()

gradient.frame = view.bounds
gradient.colors = [UIColor.white.cgColor, UIColor.black.cgColor]

view.layer.insertSublayer(gradient, at: 0)

情報: startPointとendPointを使用してグラデーションの方向を変える

これに他のビューが追加されている場合UIView( など)、サブビューの背景色の代わりにグラデーション ビューが表示されるように、それらの のUILabel背景色を に設定することを検討してください。 を使用すると、パフォーマンスがわずかに低下します。UIView[UIColor clearColor]clearColor

おすすめ記事