我正在尝试以编程方式在按钮的顶部设置图像并在其下方设置标题,而不使用背景图像。我知道之前有人问过这个问题,我已经尝试过标题的负左插图和负上插图,我已经明确定义了字体,但似乎没有任何效果。如果我注释掉 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 稍微解决了它。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!