gpt4 book ai didi

xcode - 使用 Swift 扩展 UIView 类

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:03 27 4
gpt4 key购买 nike

我一直在尝试子类化 UIView 并使用 https://stackoverflow.com/a/24036440/3324388 的帮助处理“init(coder)”问题

然而,即使是最基本的尝试,我也一直遇到障碍,我希望有人可以发布一个简单的示例,说明使用 Swift 子类化 UIView 所需的实际代码。

我现在的代码是

//image class
import UIKit

class childView: UIView {


var image:UIImage!

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

}

我不想传递这个 NSCoder 对象(我不确定它做了什么,它让我的代码变得困惑)。您能否发布一个示例,说明如何干净地子类化 UIView,然后如何在另一个类中初始化它?

我真的很想扩展我的 UIView 类以获得一些很酷的效果,例如投影、自动缩放和许多其他商品,而无需创建 subview 来处理所有这些(例如 UIScrollViews 中的 UIImageViews)

最佳答案

看起来很简单。紧接着代码完成。

class MyView : UIView {

var image = UIImage()

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

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

var v = MyView()

我正在初始化一个虚拟的 UIImage,因此如果您使用未包装的版本(如果它是 nil),您就不会感到意外。

关于xcode - 使用 Swift 扩展 UIView 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26244889/

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