gpt4 book ai didi

swift - 为只读计算属性赋值

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

大家。我正在学习 swift 和 Xcode。并关注此 https://www.raywenderlich.com/90488/calayer-in-ios-with-swift-10-examples学习。我按照每一步去做。但我看过这段代码:

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var viewForLayer: UIView!

var l: CALayer {
return viewForLayer.layer
}

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

func setUpLayer() {
l.backgroundColor = UIColor.blueColor().CGColor
l.borderWidth = 100.0
l.borderColor = UIColor.redColor().CGColor
l.shadowOpacity = 0.7
l.shadowRadius = 10.0
}

}

显然,l 是只读计算属性。那么 setUpLayer() 如何给 1 赋值呢?

我使用 playground 尝试为结构体或类赋值,但没有成功。

这个功能是如何工作的?

谢谢!

最佳答案

是的,l 是一个计算属性。你不能给它赋值。但它会返回一个 CALayer 的实例,您可以对其进行修改。所以你可以修改它的backgroundColorborderWidth等属性。

关于swift - 为只读计算属性赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35970564/

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