我有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个像素。我可以通过视觉和拍摄屏幕截图并测量尺寸来判断。
我的帽子似乎对我来说很合适,不知道为什么分隔物被拉伸了?