[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的背景图片设置自适应尺寸
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...