所以这是我的代码,它相当紧张。
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方法,但没有去。
答案 0 :(得分:-1)
- (void)layoutSubviews update imageEdgeInsets