使用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];