view的背景图片设置自适应尺寸

[separatorLineView setFrame:CGRectMake(10, 0, 430, 3)];separatorLineView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"divider.png"]];在 iPad 上,它显示像这样:在 iPhone,它工作正常。IPhone 的代码如下所示:[separatorLineView setFrame:CGRectMake(10, 0, 180, 3)];separatorLineView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"divider.png"]];如何避免重复?必须使用 resizableImageWithCapInsets 吗?需要一些指导和建议。解决方法 1:添加下面的方法-(UIImage )imageResize :(UIImage)img andResizeTo:(CGSize)newSize{CGFloat scale = [[UIScreen mainScreen]scale];//UIGraphicsBeginImageContext(newSize);UIGraphicsBeginImageContextWithOptions(newSize, NO, scale);[img drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return newImage;}现在改变你的代码[separatorLineView setFrame:CGRectMake(10, 0, 180, 3)];separatorLineView.backgroundColor = [UIColor colorWithPatternImage:[self imageResize :[UIImage imageNamed:@"divider.png"] andResizeTo:separatorLineView.frame.size

搜索
搜索
]];

你可能感兴趣的:(view的背景图片设置自适应尺寸)