11

我有一个这样设置的 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 中运行。

4

0 回答 0