使用 swift 通过 UI 按钮创建对象实例

Posted

技术标签:

【中文标题】使用 swift 通过 UI 按钮创建对象实例【英文标题】:use swift to create object instances through UI button 【发布时间】:2016-10-19 20:15:05 【问题描述】:

我正在尝试在我正在开发的应用程序中创建UIImageView 的实例,以便可以将其放入我的视图中并进行编辑。

我还很新,所以我什至还没有想出,如果有办法创建一个类的实例,而不用在代码中硬命名它。

这一切都很快。这是我所能得到的:

class NewPictures: UIImageView 

  static var hotDog: UIImage = UIImage(named: "tom.jpg")!

  static var hotDogShot :UIImageView = UIImageView(image: hotDog)

  init() 
      super.init(image: NewPictures.hotDog)

  required init?(coder aDecoder: NSCoder) 
      fatalError("init(coder:) has not been implemented")
  


所以我希望用户能够按下 UI 上的按钮并弹出图像,最终我希望用户能够从他们的照片中选择图像,但我很乐意得到任何要弹出的照片。

我可以弹出一个,然后当我再次按下按钮时它会弹跳,但我想要同一个类的多个实例。

非常感谢任何帮助!

【问题讨论】:

你能贴出你实例化这个子类的代码吗? 【参考方案1】:

我认为,当我想创建某事物的实例时,变量名称每次都必须不同。

事实并非如此,所以一旦我输入 let something = MyClass()

它就像一个魅力。

【讨论】:

当您使用对象时,变量名称就像纸板箱上的物理标签。如果您将标签从 #1 盒上撕下来并贴在 #2 盒上,这并不意味着原来的盒子已被破坏。它仍然存在。 非常好的观点 - 非常感谢!我在考虑声明变量..你不能多次声明一个变量,所以在你第二次尝试创建它之后按钮将如何工作。我的想法显然是错误的

以上是关于使用 swift 通过 UI 按钮创建对象实例的主要内容,如果未能解决你的问题,请参考以下文章

javaScript设计模式---(工厂模式学习)

通过扩展 UIButton 类使用 Swift 创建自定义按钮

swift设计模式学习 - 原型模式

为 TableViewCell 创建 UI 按钮

Swift 和 Android 之间的 UI 并行性

(SWIFT 3) 创建父子托管对象上下文