Agg*_*sor 4 macos xcode uikit uiview swift
我一直试图将UIView子类化并使用/sf/answers/1682550831/的帮助来处理'init(编码器)'问题
然而,即使是最基本的尝试,我仍然遇到障碍,我希望有人可以发布一个简单的例子,说明用Swift子类化UIView所需的实际代码.
我目前的代码是
//image class
import UIKit
class childView: UIView {
var image:UIImage!
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
}
Run Code Online (Sandbox Code Playgroud)
我不想传递这个NSCoder对象(我不知道它做了什么,它让我的代码变得混乱).你能发布一个如何干净地子类化UIView的例子,然后你将如何在另一个类中初始化它?
我真的很想扩展我的UIView类,以获得一些很酷的效果,如阴影,自动缩放和许多其他商品,而无需创建子视图来处理所有这些(如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()
Run Code Online (Sandbox Code Playgroud)
我正在初始化一个假人,UIImage所以如果你使用你的未包装版本,你不会有一个丑陋的惊喜nil.
| 归档时间: |
|
| 查看次数: |
8585 次 |
| 最近记录: |