在UIButton - Swift 3上同时显示图像和标题



如何在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>

div class="one_answers">

问题是您仅为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

最新更新