我有以下代码

let width = UIScreen.mainScreen().bounds.width
let linkLabel = UILabel(frame: CGRect(x: 8, y: contentHeight, width: 100, height: labelHeight))
    let linkButton = UIButton(frame: CGRect(x: 108, y: contentHeight, width: width - 108, height: labelHeight))
    mainScrollView.addSubview(linkLabel)
    mainScrollView.addSubview(linkButton)
    linkLabel.text = "Link:"
    linkButton.addTarget(self, action: #selector(linkButtonPressed), forControlEvents: .TouchUpInside)
    linkButton.setTitle("http://example.com", forState: .Normal)
    linkButton.layer.borderWidth = 1.0

    mainScrollView.contentSize = CGSize(width: view.frame.width, height: contentHeight)

当 View 加载时,我看到以下图片(注意按钮是黑色矩形):
ios - UIButton 标签未显示-LMLPHP

所以标题不可见,但是当我点击按钮时,我可以获取它的标题属性
func linkButtonPressed(sender: UIButton) {
    print("button title = \(sender.titleLabel?.text)")
}

我得到了 button title = Optional("http://example.com") 但无论如何按钮标题是不可见的。有什么建议么?

最佳答案

你跳过了一步。您应该添加标题颜色:-

linkButton.setTitleColor(UIColor.blackColor(), forState: .Normal)

关于ios - UIButton 标签未显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37521221/

10-11 14:40