我有麻烦,定制的UISegmentedControl
:我的子类是我设置这两个选择状态和非选择状态这样的背景:的UIImage的resizableImageWithCapInsets放置一个阴影图像
#define kEdgeInsets UIEdgeInsetsMake(18, 18, 18, 18)
UIImage *grayImage = [[UIImage v_imageNamed:@"gray_rect"] resizableImageWithCapInsets:kEdgeInsets];
[self setBackgroundImage:grayImage
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
UIImage *greenImage = [[UIImage v_imageNamed:@"green_rect"] resizableImageWithCapInsets:kEdgeInsets];
[self setBackgroundImage:greenImage
forState:UIControlStateSelected
barMetrics:UIBarMetricsDefault];
[self setTintColor:[UIColor colorWithRed:0.506 green:0.514 blue:0.525 alpha:1.000]];
在哪里这是我正在使用的PNG
现在,当我执行此代码时,我在分段控件上得到了一个奇怪的阴影,这不是我们想要的。这是什么输出看起来像
这是非常奇怪的,因为没有阴影的原始图像,也没有UISegmentedControl
加一个(据我所知)。
进一步的检查,我注意到,如果我删除了resizableImageWithCapInsets:
调用,图像看起来失真(如人们所期望的),但没有阴影。
任何想法?因为我真的会为此感到生气,因为我没有这个问题时使用resizableImageWithCapInsets:
与UIButton
非常感谢!