gpt4 book ai didi

ios - Swift uiview 阴影仅适用于 iphone5

转载 作者:行者123 更新时间:2023-11-28 08:57:52 25 4
gpt4 key购买 nike

我想在我的 uivew 下添加一个阴影。它适用于 Iphone 5,但在 iphone 6 plus 上尝试时,阴影只会应用 2/3 的 View 长度。

代码:

myView.layer.shadowColor = UIColor.blackColor().CGColor
myView.layer.shadowOpacity = 1
myView.layer.shadowRadius = 5
myView.layer.shadowPath = UIBezierPath(rect: CGRect(x: 0, y: 0, width: myView.frame.width, height: myView.frame.height)).CGPath

View 的约束是:

高度:41

通往 super View :0

尾随 super View :0

最佳答案

正如@Tommy 在评论中提到的那样,您在布局完成之前就应用了阴影。

将代码从 viewDidLoad 移至 viewDidLayoutSubviews

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var myView: UIView!

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

override func viewDidLayoutSubviews() {
myView.layer.shadowColor = UIColor.blackColor().CGColor
myView.layer.shadowOpacity = 1
myView.layer.shadowRadius = 5
myView.layer.shadowPath = UIBezierPath(rect: CGRect(x: 0, y: 0, width: myView.frame.width, height: myView.frame.height)).CGPath
}

此外,您是否在 View 上设置了 Y 约束?我想您会想将它固定Superview 的顶部。

关于ios - Swift uiview 阴影仅适用于 iphone5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32597150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com