在UIButton上设置内容边缘插入不能按预期工作

Dar*_*ren 9 uibutton ios uiedgeinsets

我有一个像这样设置的UIButton:

UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
button.backgroundColor = [UIColor redColor];
[self addSubview:button];
[button setTitle:@"myButton" forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

结果看起来像这样(非红色是按钮后面的背景):

在此输入图像描述

如果我设置[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中运行.