我有一个这样设置的 UIButton:
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
button.backgroundColor = [UIColor redColor];
[self addSubview:button];
[button setTitle:@"myButton" forState:UIControlStateNormal];
结果看起来像这样(非红色是按钮后面的背景):
如果我设置[button setContentEdgeInsets:UIEdgeInsetsMake(0, 0, 0, 0)]
结果看起来一样。
如果我设置[button setContentEdgeInsets:UIEdgeInsetsMake(1, 0, 1, 0)]
结果如下所示:
如果我设置[button setContentEdgeInsets:UIEdgeInsetsMake(-1, 0, -1, 0)]
结果如下所示:
为什么看起来像 1.0 的顶部和底部的正内容插图会提供比 0 更小的内容插图(我从文档中了解到这是默认设置)?我在 Xcode 6 和 iOS 7 中运行。