【问题标题】:how to create multiple UIButton on viewDidLoad (Swift)如何在 viewDidLoad (Swift) 上创建多个 UIButton
【发布时间】:2014-09-28 09:10:11
【问题描述】:

很抱歉,如果我有许多来自 plist 文件的按钮... 如何重新创建所有按钮? 我以这种方式尝试的示例:

 func loadSavedButtons() {
 // I extract the number from the plist file 
 var number: AnyObject? = data.valueForKey("NumberOfButton")
 var someNumb: Int = ("\(number!)").toInt()!
 if (someNumb != 0) {
 self.countButton = someNumb
 for (var i=0; i < someNumb; i++) {

在这一点上我应该做的

 var newButton6: () = CreateButtonWithIndex(i)
 self.view.addSubview(newButton6)
 }}}

 @IBAction func CreateButtonWithIndex(sender: AnyObject){
 let button = UIButton.buttonWithType(UIButtonType.System) as UIButton
 ecc…
 self.view.addSubview(button)

但是不要去...我没有全部保存按钮请帮助我!!!

【问题讨论】:

  • 呃……使用 for 循环?
  • 是的,但我不明白 object-c 中的错误在哪里,但一切正常……在应用程序开始时,我加载了之前保存的所有按钮
  • 有两个星期我猛撞头!!!请...
  • 如果我只输入 var newButton6: () = self.createButtonWithIndex(i) 我实际上显示了最后一个创建的按钮,但不是所有以前的按钮
  • 您是设置每个按钮的位置还是将它们放置在每个按钮的顶部?如果在顶部,您只会看到最后一个。

标签: swift uibutton


【解决方案1】:

在你的函数中 更改以下内容

let button = UIButton.buttonWithType(UIButtonType.System) as UIButton

var button = UIButton.buttonWithType(UIButtonType.System) as UIButton

然后

self.view.addSubview(button) 

添加以下内容:

button = UIButton.new()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2015-05-21
    相关资源
    最近更新 更多