swift - 框架宽度不是全屏宽度

标签 swift interface-builder uistackview

我正在向 View 添加渐变,它是 cutting off the width一侧。

我添加渐变的代码是

let gradientLayer = CAGradientLayer()
gradientLayer.frame = fadeView.frame
gradientLayer.colors = [UIColor.mainColor().cgColor, UIColor.white.cgColor]

fadeView.layer.addSublayer(gradientLayer)

fadeView 在垂直 stackView 内部,在 view 内部,在 scrollView 内部,所有其中0左右有水平约束,不约束边距。

fadeView(以及除主视图以外的所有其他 View )的帧宽度为 320,但这可能只是因为我正在测试的设备。屏幕的宽度实际上是375。

是什么导致它像这样切断?

最佳答案

改变这个

 gradientLayer.frame = fadeView.frame

gradientLayer.frame = fadeView.bounds

关于swift - 框架宽度不是全屏宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45747536/

相关文章:

ios - 单击 UIButton 后如何更改 UITableviewCell 标签文本?

ios - 自定义元素的子层不在模拟器中渲染,在界面生成器中渲染

xcode - 使用 IBInspectable 时,界面构建器如何决定何时引入分隔符

ios - CollectionView 在 StackView 中消失(Swift)

ios - UIStackView - 使用动画隐藏和折叠 subview

ios - 返回 View Controller 时 UIButton 无法识别点击

使用 Firebase 的 Swift 和 Touch ID

iphone - 主 UIView 的 X 和 Y 坐标在界面生成器中不是 0,0

ios - UIStackView 间距 - 不要推到顶部和底部 anchor

ios - 在Swift或Objective-C中从字符串中删除确切的词组