所以这是我的代码,它相当严格。
CGFloat spaceing = 5;
self.premiumButton.imageEdgeInsets = UIEdgeInsetsMake(spaceing,spaceing,spaceing,spaceing)
NSLog(@"immage - %@", NSStringFromUIEdgeInsets(self.premiumButton.imageEdgeInsets));
右边应该将图像更新到按钮的中心,四周都有 5 点填充(我已经删除了这个特定状态的文本)
但日志回来了
图像 - {0, 0, 0, 0}
事实上,我把它放在 initWithCoder 中,这就是这个视图是如何从 xib 构建的,并且得到了同样的东西,尽管我在界面构建器中设置了所有东西。
我在堆栈溢出时遗漏了其他所有内容,代码示例看起来就像我的标记为答案,但它对我没有做任何事情。
我已经尝试过 UIButton setTitleEdgeInsets 方法,但不行。