我有麻煩,定製的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
非常感謝!