我正在尝试使用“使用 Facebook 登录”按钮,该按钮在文本左侧有 facebook 图标。但是当我使用 signInFacebookButton.setImage ..... 时,文本消失了,只有 Logo 直接出现在按钮的中央。看起来图像已经覆盖了文本。有人可以帮我解决这个问题,这样我的按钮就可以同时显示按钮上的图标和文本,就像这张照片一样
我已经尝试过使用背景图片。但是背景图片填满了整个按钮,上面有文字。
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 .我无法将文本直接放在图标旁边。
最佳答案
您可以通过执行以下操作找到问题的解决方案
关于ios - UI 按钮图像替换标题。但我希望同时显示文本、图像和标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57175219/