UIButton imageEdgeInsets在运行时不更新

时间:2015-08-27 23:47:03

标签: ios objective-c uibutton imageedgeinsets

所以这是我的代码,它相当紧张。

CGFloat spaceing = 5;

self.premiumButton.imageEdgeInsets = UIEdgeInsetsMake(spaceing,spaceing,spaceing,spaceing)
 NSLog(@"immage - %@",    NSStringFromUIEdgeInsets(self.premiumButton.imageEdgeInsets));

右边应该将图像更新到按钮的中心,并且所有边都有5个点填充(我已经删除了这个特定状态的文本)

但是日志会以

返回
  

immage - {0,0,0,0}

事实上,我将它放在initWithCoder中,这是从xib构建这个视图的方式,尽管在界面构建器中我设置了所有内容,但它得到了同样的东西。

我错过了堆栈溢出中的其他所有内容,代码示例看起来就像我的标记为答案,但它没有为我做任何事情。

我尝试过UIButton setTitleEdgeInsets方法,但没有去。

1 个答案:

答案 0 :(得分:-1)

- (void)layoutSubviews update imageEdgeInsets