我正在开发一个自定义进度条,它将根据百分比值显示图像的一部分。我的想法是有两个图像,原始和黑白版本。我正在显示黑白,除此之外,我正在根据百分比裁剪原始图像。工作得很好,但从上到下。
请问,有什么办法可以让原图从下往上“长”?
以下是我到目前为止的代码示例:
UIImageView *imgDefViewGray = [[UIImageView alloc] initWithFrame:CGRectMake(170, 85, 60, 60)];
imgDefViewGray.image = [UIImage imageNamed:@"castle-gray.png"];
[self addSubview:imgDefViewGray];
UIImageView *imgDefView = [[UIImageView alloc] initWithFrame:CGRectMake(170, 85, 60, 60)];
imgDefView.image = [UIImage imageNamed:@"castle.png"];
CGRect rect = CGRectMake(0, 0 , 60, **50**);
CGImageRef imageRef = CGImageCreateWithImageInRect([imgDefView.image CGImage], rect);
UIImage *img = [UIImage imageWithCGImage:imageRef];
imgDefView = [[UIImageView alloc] initWithFrame:CGRectMake(170, 85, 60, **50**)];
imgDefView.image = img;
[self addSubview:imgDefView];
因此,通过更改粗体(双星号)的值,我已经实现了尽可能多地裁剪原始图像,但方向为顶部->底部。我想要它底部->顶部。
提前致谢