ios - 故障排除后未显示按钮文本
问题描述
我只是在创建一个 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)
解决方案
第一的; 您正在将颜色分配给图层而不是背景,更改背景颜色 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)
推荐阅读
- java - Spring security 多个 Http 配置 - 仅顺序(1)有效
- ios - 我可以提交在非 IOS 设备(例如,使用 VMware 或任何其他方式)或没有 MacBook 上创建的 IOS 应用程序吗?
- reactjs - 如何使用 Relay、GraphQL 和 React 渲染数据
- java - 是否可以通过自定义键盘应用程序跟踪在任何应用程序的文本字段中输入的整个字符串?
- get - GoogleSignIn.getClient(this, gso) 不存在
- css - Flexbox 布局与 Safari 中的 grid-column-gap 不兼容
- python - For 循环使用 Jinja 和 PyMongo 为整个 dict 重复相同的输出
- machine-learning - LSTM 在更高的验证损失下具有更高的验证精度(Python:Keras)
- node.js - Nodemailer - 错误:连接 ETIMEDOUT 216.58.221.36:587
- connection-pooling - 在 Spring 上使用池连接工厂和 Artemis ActiveMQ 故障转移来处理重新发送消息