gpt4 book ai didi

ios - Swift 无法将类型 'CGPath' 的值分配给类型 'CGPath?' 的值

转载 作者:搜寻专家 更新时间:2023-11-01 06:22:01 25 4
gpt4 key购买 nike

我试图将 UITextField 的左上角和左下角四舍五入。这是我正在使用的代码:

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()

let maskLayer = CAShapeLayer()
maskLayer.path = UIBezierPath(roundedRect: locationText.bounds, byRoundingCorners: .TopLeft | .BottomLeft, cornerRadii: CGSize(width: 10.0, height: 10.0)).CGPath

locationText.layer.mask = maskLayer;
}

线

maskLayer.path = UIBezierPath(roundedRect: locationText.bounds, byRoundingCorners: .TopLeft | .BottomLeft, cornerRadii: CGSize(width: 10.0, height: 10.0)).CGPath

正在产生错误

Cannot assign a value of type 'CGPath' to a value of type 'CGPath?'

这让我感到困惑,因为我已经能够在代码的其他地方毫无问题地将值设置为可选值。有人可以帮助我了解我做错了什么吗?

最佳答案

如果你在 Xcode beta 中使用 swift 2.0,这可能是编译器的一个错误,它试图告诉你你应该使用数组来指示角

maskLayer.path = UIBezierPath(roundedRect: self.view.bounds, byRoundingCorners: [.TopLeft, .BottomLeft], cornerRadii: CGSize(width: 10.0, height: 10.0)).CGPath

关于ios - Swift 无法将类型 'CGPath' 的值分配给类型 'CGPath?' 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32230603/

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