gpt4 book ai didi

ios - 我想扩展 uiview 以快速存储属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:29:37 24 4
gpt4 key购买 nike

我认为这很简单,但我无法实现。在 swift 中,扩展可以添加方法或其他但不能添加存储的属性?也许您需要添加新类(class)或其他内容,但我不知道该怎么做。有什么帮助吗?提前致谢。

最佳答案

如果你想要一个自定义View,你可以这样做:

1 - 创建同名的 swift 和 xib 文件。

2 - 在 Interface Builder 上,将文件的所有者设置为 swift 文件的类。

3 - 将以下代码添加到 View 的生命周期方法中:

import UIKit

class View: UIView {
// YOUR PROPERTIES AND OUTLETS HERE ie.
var nameLabel :UILabel?
@IBOutlet weak var label: UILabel!

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setup()
}

override init(frame: CGRect) {
super.init(frame: frame)
setup()
}

func setup() {
let object = NSStringFromClass(self.dynamicType) as NSString
let customNibName = object.componentsSeparatedByString(".").last!
let v = NSBundle.mainBundle().loadNibNamed(customNibName, owner: self, options: nil).first as? UIView
addSubview(v!)
v?.frame = self.bounds
}
}

关于ios - 我想扩展 uiview 以快速存储属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38656993/

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