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

时间:2014-10-05 18:40:27

标签: ios uibutton uiedgeinsets

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

UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
button.backgroundColor = [UIColor redColor];
[self addSubview:button];
[button setTitle:@"myButton" forState:UIControlStateNormal];

结果如下所示(非红色是按钮后面的背景):

enter image description here

如果我设置[button setContentEdgeInsets:UIEdgeInsetsMake(0, 0, 0, 0)],结果看起来一样。

如果我设置[button setContentEdgeInsets:UIEdgeInsetsMake(1, 0, 1, 0)],结果如下:

enter image description here

如果我设置[button setContentEdgeInsets:UIEdgeInsetsMake(-1, 0, -1, 0)],结果如下:

enter image description here

为什么看起来像1.0的顶部和底部有一个正内容插入会给出一个小于0的内容(我从文档中理解这是默认的)?我在Xcode 6和iOS 7中运行。

0 个答案:

没有答案