小编Kle*_*lle的帖子

如何以编程方式更改 UIButton 标签

当我第一次运行我的应用程序时,我从我的服务器检索一个数字并将它显示为我的 UIButton 标签。将此视为显示在红色 UIButton 上的通知编号。

当我删除应用程序中的通知时,我希望我的 UIButton 标签减少 1。我可以在删除通知后从服务器获取减少的数字,但我无法在 UIButton 上显示这个新数字。当应用程序第一次被触发时,按钮总是显示数字。

makeButtonView()在删除通知以更新 UIButton 后调用方法

func makeButtonView(){
    var button = makeButton()
    view.addSubView(button)

    button.tag = 2
    if (view.viewWithTag(2) != nil) {
        view.viewWithTag(2)?.removeFromSuperview()
        var updatedButton = makeButton()
        view.addSubview(updatedButton)
    }else{
        println("No button found with tag 2")
    }


}

func makeButton() -> UIButton{
 let button = UIButton(frame: CGRectMake(50, 5, 60, 40))
 button.setBackgroundImage(UIImage(named: "redBubbleButton"), forState: .Normal)
    API.getNotificationCount(userID) {
        data, error in

        button.setTitle("\(data)", forState: UIControlState.Normal)

    }
    button.addTarget(self, action: "targetController:", forControlEvents: UIControlEvents.TouchUpInside)

    return button

}
Run Code Online (Sandbox Code Playgroud)

xcode uibutton ios swift

3
推荐指数
1
解决办法
4986
查看次数

标签 统计

ios ×1

swift ×1

uibutton ×1

xcode ×1