如何在UI按钮上同时显示标题和图像?我尝试遵循使用 swift 2 的按钮中的显示图像和文本,但相同的过程仅在 swift 3 中显示图像,标题被隐藏。图像源文件为 35x35 像素。我的代码:
let folderButton = UIButton(frame: CGRect(x: 100 , y: 200, width: 200, height: 41))
folderButton.layer.borderColor = UIColor.black.cgColor
folderButton.layer.borderWidth = 1
folderButton.imageEdgeInsets = UIEdgeInsets(top: 0,left: 162,bottom: 3,right: 3)
folderButton.titleEdgeInsets = UIEdgeInsets(top: 0,left: 0,bottom: 0,right: 41)
folderButton.setImage(UIImage(named:"FolderIcon35"), for: UIControlState.normal)
folderButton.setTitle("Test", for: UIControlState.selected)
folderButton.setTitleColor(.black, for: .normal)
view.addSubview(folderButton)
电流输出
需要一个编程解决方案,因为我没有使用故事板。谢谢!
我认为你应该为UIControlState.normal设置标题
folderButton.setTitle("Test", for:.normal)
试试这个: folderButton.setTitle("yourTitle", for: UIControlState. normal)
<</p>
问题是您仅为UIButton
所选模式设置标题。因此,当您选择按钮时,标题应与您的当前代码一起显示。要在正常模式下显示标题,应将标题集状态更改为 .normal
。
folderButton.setTitle("Test", for: UIControlState.normal)
对于 iOS 中的 UIButton,我们可以根据状态更改按钮的外观,即"正常"和"已选择"。在这里,您在按下按钮时设置按钮的标题,因此您需要通过将状态设置为正常来向代码添加其他行。
folderButton.setTitle("Test", for: UIControlState.selected(
folderButton.setTitle("Test", for : UIControlState.normal(
有关ios中UIButton的更多参考,请访问: UIButton