白色边缘与渐变背景IOS

时间:2016-09-01 00:30:16

标签: ios swift uiview gradient margins

我目前正在尝试使用Swift和Xcode在IOS上创建自己的应用程序。 到目前为止,除了一件小事之外,一切都很顺利。

总而言之,我有一个UIViewController,其中包含一个NavBar和三个ContainerViews,它们占据了NavBar留下的所有空间,因此是屏幕的最大部分。当我通过菜单选择选项卡时,除了我选择的容器外,所有容器都会消失。 我设法在我的先前视图上添加渐变背景,但对于所有容器,背景是可见的,但屏幕右侧有一个小的边距。

当然,我将背景视图所需的所有约束条件都设置为适合所有屏幕。

这是我的渐变代码:

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)

以下是我得到的结果:

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

您可以在右侧看到小小的空白区域,但我不知道如何将其移除..

注意:此渐变代码与其他视图(无边距)完美配合

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

确保您的背景视图对超级视图后端有一个尾随约束。确保约束未设置为“相对于边距”。