サーチ…


背景を表示する

目的C:

view.backgroundColor = [UIColor redColor];

迅速:

view.backgroundColor! = UIColor.redColor()

スウィフト3

view.backgroundColor = UIColor.redColor

背景を塗りつぶすUIViewのイメージ

目標-C

 UIGraphicsBeginImageContext(self.view.frame.size);
 [[UIImage imageNamed:@"image.png"] drawInRect:self.view.bounds];
 UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
 UIGraphicsEndImageContext();     
 self.view.backgroundColor = [UIColor colorWithPatternImage:image];

画像でビューのバックラウンドを設定する

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background.png"]];

グラデーションの背景ビューを作成する

グラデーションを使用して背景を作成するには、 CAGradientLayerクラスを使用します。

スイフト3.1:

func createGradient() { 
    let caLayer = CAGradientLayer()
    caLayer.colors = [UIColor.white, UIColor.green, UIColor.blue]
    caLayer.locations = [0, 0.5, 1]
    caLayer.bounds = self.bounds
    self.layer.addSublayer(caLayer) 
}

これは、次のようにviewDidLoad()で呼び出すことができます:

override func viewDidLoad() {
    super.viewDidLoad()
    createGradient()
}

CAGradientLayerの位置と範囲の変数は複数の値を取って、どのように多くの色を望むかでグラデーションレイヤーを作成できます。ドキュメントから:

デフォルトでは、レイヤー全体に均一に色が塗りつぶされていますが、オプションでグラデーションの色の位置を制御するための場所を指定することもできます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow