ios - UI 按钮图像替换标题。但我希望同时显示文本、图像和标题

标签 ios swift uibutton

我正在尝试使用“使用 Facebook 登录”按钮,该按钮在文本左侧有 facebook 图标。但是当我使用 signInFacebookButton.setImage ..... 时,文本消失了,只有 Logo 直接出现在按钮的中央。看起来图像已经覆盖了文本。有人可以帮我解决这个问题,这样我的按钮就可以同时显示按钮上的图标和文本,就像这张照片一样 Button looks Like This

我已经尝试过使用背景图片。但是背景图片填满了整个按钮,上面有文字。

signInFacebookButton.setTitle("Sign in with Facebook", for: .normal)
signInFacebookButton.titleLabel?.font = UIFont.systemFont(ofSize: 18)
signInFacebookButton.backgroundColor = UIColor(red: 58/255, green: 85/255, blue: 159/255, alpha: 1)

signInFacebookButton.layer.cornerRadius = 5
signInFacebookButton.clipsToBounds = true
signInFacebookButton.setImage(UIImage(named: "facebook"), for: .normal)
signInFacebookButton.imageView?.contentMode = .scaleAspectFit

更新: 现在我的按钮看起来像 this .我无法将文本直接放在图标旁边。

最佳答案

您可以通过执行以下操作找到问题的解决方案

  1. 检查背景颜色和标题颜色是否不同
  2. 将状态配置更改为默认值
  3. 设置图像中显示的插图根据您的需要设置您的值See unage .
  4. 检查您的 Facebook 图片是否大于要求,然后尝试缩小图片大小。

关于ios - UI 按钮图像替换标题。但我希望同时显示文本、图像和标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57175219/

相关文章:

ios - 通过引用传递 UIButton

iOS MKMapSnapshotter 完成 block 并不总是被调用

ios - 在 XCode 问题中调试自定义方案

ios - 从 xml 内容字符串访问关键字

swift - 如何从 couchbase 服务器同步特定文档?

xcode - 为什么在这种情况下我的布局约束会返回错误? ( swift )

iphone - 过渡到以编程方式查看 ios

swift - imagePickerController(_ :didFinishPickingMediaWithInfo:) Xcode 7 Swift Error

swift - 如何消除 UIButton 图像和 UIButton 边框之间的填充?

ios - Swift 3 以编程方式创建的按钮不可点击