Objective c ios 8上的UI按钮宽度

Objective c ios 8上的UI按钮宽度,objective-c,ios7,ios8,Objective C,Ios7,Ios8,我有一个可伸缩的背景,我把我的按钮和我的文本字段 在ios 7上,我希望按钮的宽度与文本字段的宽度相同,我在图像资源中定义的拉伸看起来很棒 然而,在ios 8中,所有按钮的显示宽度似乎都大于文本字段 我正在使用外观协议设置背景图像 [[UIButton appearanceWhenContainedIn:[EABaseViewController class], nil]setBackgroundImage:[UIImage imageNamed:@"gradient_border"] forS

我有一个可伸缩的背景,我把我的按钮和我的文本字段

在ios 7上,我希望按钮的宽度与文本字段的宽度相同,我在图像资源中定义的拉伸看起来很棒 然而,在ios 8中,所有按钮的显示宽度似乎都大于文本字段

我正在使用外观协议设置背景图像

[[UIButton appearanceWhenContainedIn:[EABaseViewController class], nil]setBackgroundImage:[UIImage imageNamed:@"gradient_border"] forState:UIControlStateNormal];

[[UITextField appearanceWhenContainedIn:[EABaseViewController class], nil] setBackground:[UIImage imageNamed:@"gradient_border"]];
这些是我的切片

这是故事板中的原始视图,绿色视图是按钮,黄色视图是文本字段

这就是ios 7在运行时的样子(这很好)

这就是ios 8在运行时的样子(这很糟糕)

如果我把切片设置为这样:

与上一张切片图片中显示的内容不同,按钮的宽度很好,并与文本字段对齐,但是我失去了渐变边框效果


我的问题有解决方案吗?

我的问题的解决方案是将我的iphone从ios 8.0升级到ios 8.1

叹息