【发布时间】:2019-07-24 04:22:12
【问题描述】:
我正在尝试使用“使用 Facebook 登录”按钮,该按钮在文本左侧有 facebook 图标。但是当我使用signInFacebookButton.setImage.....时,文本消失了,只有徽标直接出现在按钮的中心。看起来图像已经覆盖了文本。有人可以帮我解决这个问题,这样我的按钮就可以同时显示按钮上的图标和文本,就像这张图片一样
我已经尝试过使用背景图片。但背景图像填充了整个按钮,并在其上覆盖了文本。
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。我无法将文本直接放在图标旁边。
【问题讨论】:
-
您只需要一个更大的按钮。如果有空间,文本和图像都会显示。
-
我只是得到一个看起来更大的按钮。我仍然有这个问题。
-
我认为 facebook 在图像上使用文本和徽标,您应该创建带有文本和所需徽标的图像并在按钮上使用该图像
-
我向你保证,带有图像和标题的按钮很常见。
-
@matt 你是对的,我大部分时间都在使用它们,在她的情况下,我认为按钮她需要一个带有徽标和标题的图像,然后在按钮上使用该图像。你说什么?