【问题标题】:Why can't it print some message为什么不能打印一些信息
【发布时间】:2015-09-17 23:35:40
【问题描述】:

我使用循环创建了一些按钮,并在循环中添加了Listener,它应该执行“get()”函数并在控制台中输出按钮的标签,但是为什么它不能工作?

func setupGameBoard() {
    for i in 0..<2 {
        if i == 1 {
            initialX = CGFloat(horizontalTilePadding)
            initialY = verticalTilePadding!
        }
        else {
            initialX = CGFloat(horizontalTilePadding)
            initialY = CGFloat(verticalTilePadding!)
        }

        var tileX = initialX
        var tileY = initialY

        for j in 0..<dimension {
            tileX = initialX
            for k in 0..<colomn {
               let tile = UIButton(frame: CGRectMake(tileX, tileY,tileWidth,tileWidth))
                tile.setTitle("a", forState: UIControlState.Normal)
                tile.addTarget(self, action: Selector("get:"), forControlEvents: UIControlEvents.TouchUpInside)
                ButtonArray.append(tile)

                tile.backgroundColor = UIColor.blackColor()
                if(i == 0){
                    TopView?.addSubview(tile)
                }
                else {
                    ButtomView?.addSubview(tile)
                }
                tileX += tileWidth+horizontalTilePadding
            }
            tileY += tileWidth+verticalTilePadding!
        }
    }
}

func get(button : UIButton) {
    print(button.titleForState(.Normal), appendNewline: false)
}

【问题讨论】:

  • 我的回答对您有帮助吗?或者您仍然无法修复它?

标签: ios swift


【解决方案1】:

很常见的问题,建议你试试设置:

TopView?.userInteractionEnabled = false
BottomView?.userInteractionEnabled = false

如果有帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 2016-02-01
    • 1970-01-01
    • 2014-04-22
    • 2017-11-24
    • 2013-09-23
    相关资源
    最近更新 更多