带渐变背景的白边距 IOS
White margin with gradient background IOS
我目前正在尝试使用 Swift 和 Xcode 在 IOS 上创建自己的应用程序。
到目前为止,除了一件小事外,一切都很好。
总而言之,我有一个 UIViewController,其中包含一个 NavBar 和三个 ContainerView(它们占据了 NavBar 留下的所有 space,因此占据了屏幕的最大部分)。当我通过菜单 select 一个选项卡时,所有容器都消失了,除了我选择的那个。
我设法在我的先例视图上添加了渐变背景,但对于所有容器,背景都是可见的,但屏幕右侧有一个小边距。
当然,我设置了背景视图所需的所有约束,以使其适合所有屏幕。
这是我的渐变代码:
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
可以看到右边的小白space不知道怎么去掉..
注意:此渐变代码与其他视图完美配合(无边距)
感谢您的帮助
确保您的背景视图对超级视图后缘具有尾随约束。确保未设置约束 "Relative to the margin".
我目前正在尝试使用 Swift 和 Xcode 在 IOS 上创建自己的应用程序。 到目前为止,除了一件小事外,一切都很好。
总而言之,我有一个 UIViewController,其中包含一个 NavBar 和三个 ContainerView(它们占据了 NavBar 留下的所有 space,因此占据了屏幕的最大部分)。当我通过菜单 select 一个选项卡时,所有容器都消失了,除了我选择的那个。 我设法在我的先例视图上添加了渐变背景,但对于所有容器,背景都是可见的,但屏幕右侧有一个小边距。
当然,我设置了背景视图所需的所有约束,以使其适合所有屏幕。
这是我的渐变代码:
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
可以看到右边的小白space不知道怎么去掉..
注意:此渐变代码与其他视图完美配合(无边距)
感谢您的帮助
确保您的背景视图对超级视图后缘具有尾随约束。确保未设置约束 "Relative to the margin".