Retina UIImage被错误拉伸

时间:2014-02-13 20:07:15

标签: ios objective-c uiimage uinavigationbar

我有UINavigationBar,一个视网膜和一个非视网膜的两个背景资产。视网膜资产适当地以@2x.png命名,视网膜资产底部有1像素分隔符。我正在使用以下代码创建背景UIImage

UIImage *navigationBarImage = [UIImage imageNamed:@"navbar_white_background"];
navigationBarImage = [navigationBarImage
                      resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 10, 0)];

[navController.navigationBar setBackgroundImage:navigationBarImage
                                  forBarMetrics:UIBarMetricsDefault];

奇怪而不是1像素,当它实际显示在设备和模拟器上时,底部分隔器被拉伸到2个像素。我可以通过视觉和拍摄屏幕截图并测量尺寸来判断。

我的帽子似乎对我来说很合适,不知道为什么分隔物被拉伸了?

0 个答案:

没有答案