使用resizeableImageWithCapInsets来平铺UIImageView:resizingMode?

我正在使用下面的代码尝试创build一个平铺的图像与帽子插图,并看到下面的图像作为模拟器中的结果。 我的源图像大小为145×83像素,并在此显示。 我究竟做错了什么?

来源图像:

在这里输入图像说明

结果在模拟器:

在这里输入图像说明

码:

- (void)viewDidLoad { [super viewDidLoad]; UIImage *cloudImage = [UIImage imageNamed: @"cloud.png"]; [cloudImage resizableImageWithCapInsets: UIEdgeInsetsMake(10, 10, 10, 10) resizingMode: UIImageResizingModeTile]; UIImageView *imageView1 = [[UIImageView alloc] initWithImage: cloudImage]; [imageView1 setFrame: CGRectMake(50, 50, 100, 100)]; UIImageView *imageView2 = [[UIImageView alloc] initWithImage: cloudImage]; [imageView2 setFrame: CGRectMake(250, 50, 200, 200)]; [self.view addSubview: imageView1]; [self.view addSubview: imageView2]; } 

你没有把可resize的图像分配给任何东西,你需要做:

 UIImage *cloudImage = [[UIImage imageNamed: @"cloud.png"] resizableImageWithCapInsets: UIEdgeInsetsMake(10, 10, 10, 10) resizingMode: UIImageResizingModeTile]; 

要么

 cloudImage = [cloudImage resizableImageWithCapInsets: UIEdgeInsetsMake(10, 10, 10, 10) resizingMode: UIImageResizingModeTile]; 
Interesting Posts