先上代码和结果
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 100, 200, 200)];
UIImage *image = [UIImage imageNamed:@"方块"];
//拉伸图片 左侧宽度40 上侧高度40
image = [image stretchableImageWithLeftCapWidth:40 topCapHeight:40];
imageView.image = image;
imageView.layer.borderWidth = 1;
[self.view addSubview:imageView];
拉伸前:
(100 * 100像素)
拉伸后:
(图片大小 200*200像素)
拉伸图片会先以 (40,40)(左侧高度, 上侧高度) 为基准,将图片分成4块放在UIImageView的4个角,然后中间的空白部分以 第40(左侧宽度)列的像素 横向复制 ,第40(上侧高度)纵向复制,直到填满空白。
(阴影为被拉伸的部分)
本文介绍了一种在iOS开发中使用UIImageView实现图片拉伸的方法。通过调整leftCapWidth和topCapHeight参数,可以实现图片的自适应拉伸效果,这对于保持用户界面元素的一致性和美观性非常有用。

1万+

被折叠的 条评论
为什么被折叠?



