2016-09-01 10 views
0

現在、SwiftとXcodeを使用して自分のアプリケーションをIOS上に作成しようとしています。 1つの小さなものを除いて、これまでのところすべてがかなり良好でした。グラデーションの背景に白い余白IOS

要約すると、私はNavBarと3つのContainerViewsを含むUIViewControllerを持っています(NavBarによって残されたすべてのスペース、つまり画面の最大部分を占有します)。メニューからタブを選択すると、選択したコンテナ以外のすべてのコンテナが消えます。 私は先例ビューにグラデーションの背景を追加することができましたが、すべてのコンテナで背景が見えますが、画面の右側にはわずかなマージンがあります。

もちろん、バックグラウンドビューに必要なすべての制約をすべての画面に合わせるために置いています。ここで

は勾配のために私のコードです:

http://www.image-heberg.fr/files/147261739553.png

あなたが小さな白い右側の空間とIドンを見ることができます:

let gradientLayer = CAGradientLayer() 
gradientLayer.frame = self.view.bounds 
let topColor = UIColor(red:0.12, green:0.34, blue:0.60, alpha:1.0).CGColor as CGColorRef;  
let bottomColor = UIColor(red:0.49, green:0.73, blue:0.91, alpha:1.0).CGColor as CGColorRef; 
gradientLayer.colors = [topColor,bottomColor] 
gradientLayer.locations = [0, 1.0] 
self.accueilContainer.layer.addSublayer(gradientLayer) 

そして、ここでは私が得る結果であり、

注:このグラデーションコードは他のビューと完全に動作します(余白なし)

ありがとうご協力ありがとうございます

答えて

0

バックグラウンドビューにスーパービューの後端に後続の制約があることを確認してください。制約が "マージンを基準にして"設定されていないことを確認してください。

+0

大変ありがとうございました。 – AntoineP

関連する問題