设置按钮图像和标题不会显示标题

时间:2019-04-04 19:43:30

标签: ios swift uibutton uikit

我正在尝试设置一个图像和标题垂直对齐的按钮,以使标题位于图像下方。 Googling表示按钮未显示标题的原因是因为图像边缘将标题推开。但是当我设置边缘时,我仍然看不到标题。

我的按钮的编程设置如下:

private let dislikeButton = UIButton()

dislikeButton.contentMode = .scaleAspectFit
dislikeButton.setTitle(String.Localized.Button.dislike, for: .normal)
dislikeButton.setTitleColor(.white, for: .normal)
dislikeButton.setImage(UIImage.leftPaw, for: .normal)
dislikeButton.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 50, right: 150)
dislikeButton.titleEdgeInsets = UIEdgeInsets(top: 50, left: 150, bottom: 0, right: 0)

按钮高度设置为100,宽度设置为屏幕宽度的一半。

Button looks like this atm

任何人都能看到我所缺少的吗?

3 个答案:

答案 0 :(得分:0)

设置为自定义按钮

let dislikeButton = UIButton(type : .custom)
dislikeButton.translatesAutoresizingMaskIntoConstraints = false

答案 1 :(得分:0)

尝试设置按钮的backgroundImage属性。

dislikeButton.setBackgroundImage(UIImage(named: "your-image-name.jpg"), for: .normal)

答案 2 :(得分:0)

这是一个ios sdk错误,图片和标题的自定义插入仅在固定宽度下才能成功工作