我正在尝试以编程方式在按钮的顶部设置图像并在其下方设置标题,而不使用背景图像。我知道之前有人问过这个问题,我已经尝试过标题的负左插图和负上插图,我已经明确定义了字体,但似乎没有任何效果。如果我注释掉 setImage,上面的代码可以很好地设置标题,但如果我不注释掉,标题就会消失。我错过了什么?
// Add menu button
let buttonImage = UIImage(named: "cheeseburger.png")
let button = CategoryButton.buttonWithType(.Custom) as UIButton
button.frame = CGRectMake(10, 10, 100, 140)
button.setImage(buttonImage, forState: .Normal)
button.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 40, 0)
button.setTitle("Cheeseburger", forState: .Normal)
button.titleLabel!.font = UIFont(name: "Helvetica", size: 12)
button.setTitleColor(UIColor.whiteColor(), forState: .Normal)
button.titleEdgeInsets = UIEdgeInsetsMake(110, 0, 0, 0)
categoryView.addSubview(button)
请您参考如下方法:
图像将标题推到最右边。尝试使用 left: -200, -300, -400... 玩。这应该使文本可见。我遇到了同样的问题,用 left 稍微解决了它。