2016-07-04 250 views
0

我需要调整图像,为此我使用一些代码:调整图像大小5

myImage = [myImage resizableImageWithCapInsets:UIEdgeInsetsMake(
btnImg.size.height/3, 
btnImg.size.width/3, 
btnImg.size.width/3 * 2, 
btnImg.size.height/3 * 2)]; 
WPRImageView *btnImgView = [[WPRImageView alloc] initWithImage:btnImg]; 

“/ 3”我需要不损害图像的角落

中的所有设备它的工作好,但只有在iPhone 5(不是iPhone 5S) 我有一些问题(图像)

谢谢..

expected result i have in iPhone 5

+0

你是否用不同的分辨率'@ 1x''@ 2x'和'@ 3x'添加图像? – AnthoPak

+0

当然可以。而在iPhone 5中这是@ 1x –

回答

0

你的问题可能与不正确的使用UIEdgeInsetsMake这种方法需要这个顺序

UIEdgeInsetsMake(top,left,bottom,right) 

的参数和你逝去的

UIEdgeInsetsMake(btnImg.size.height/3,btnImg.size.width/3,btnImg.size.width/3 * 2,btnImg.size.height/3 * 2) 

所以试试这个

UIEdgeInsetsMake(btnImg.size.height/3,btnImg.size.width/3,btnImg.size.height/3 * 2, btnImg.size.width/3 * 2) 

我希望这可以帮助你