Objective c ios 8上的UI按钮宽度
我有一个可伸缩的背景,我把我的按钮和我的文本字段 在ios 7上,我希望按钮的宽度与文本字段的宽度相同,我在图像资源中定义的拉伸看起来很棒 然而,在ios 8中,所有按钮的显示宽度似乎都大于文本字段 我正在使用外观协议设置背景图像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
[[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 叹息