首页 > 解决方案 > 故障排除后未显示按钮文本

问题描述

我只是在创建一个 UIButton 并且没有显示文本。我已将背景颜色更改为多种颜色,它与文本颜色不同。我想也许是字体太大了,可能会填满整个按钮,但事实并非如此。也许你们能看到我看不到的东西。按钮是屏幕上的最后一个块

之前有人问过这个问题,但该解决方案对我不起作用,因为我已经进行了一些故障排除。

在此处输入图像描述

let createActBtn = UIButton(frame: CGRect(x: btnXpos, y: btnYpos, width: btnWidth, height: btnHeight))
        createActBtn.layer.backgroundColor = ObjectiveC_Colors().color(withHexString: "525556").cgColor
        createActBtn.layer.backgroundColor = UIColor.black.cgColor
        createActBtn.titleLabel!.font = UIFont(name: "Courier", size: 30)
        createActBtn.titleLabel!.textColor = UIColor.white
signUpView.addSubview(createActBtn)

标签: iosuibutton

解决方案


第一的; 您正在将颜色分配给图层而不是背景,更改背景颜色 createActBtn.backgroundColor = UIColor.black并设置标题以这种方式进行 createActBtn.setTitle("test", for: .normal)

您的代码将是

    let createActBtn = UIButton(frame: CGRect(x: btnXpos, y: btnYpos, width: btnWidth, height: btnHeight))
    createActBtn.backgroundColor = UIColor.black
    createActBtn.titleLabel!.font = UIFont(name: "Courier", size: 30)
    createActBtn.titleLabel!.textColor = UIColor.white
    createActBtn.setTitle("test", for: .normal)
    signUpView.addSubview(createActBtn)

推荐阅读