-1

我想让图像部分出现在黑色背景后面。现在我有UIView一个黑色背景和一个UIImageView图像。我可以以某种方式仅对黑色的某些部分进行 alpha 处理UIView,以便出现后面的图像吗?是否有一种方法可以为视图的某些像素设置 alpha 值?

代码:

darkView = [[ShowView alloc] initWithFrame:self.view.frame];
darkView.backgroundColor = [UIColor blackColor];
darkView.alpha = 1.0;
[self.view addSubview: darkView];

imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"testPic.png"]];
imageView.alpha = 1.0;
[darkView addSubview:imageView];
4

1 回答 1

0

您现在应该拥有它,图像在黑色背景前面,但是您必须将图像放置为 alpha 0;(来自可视化编辑器或)

imageView.alpha = 0.0;

要使图像出现,您只需从按钮或其他东西运行以下代码:

UIView animateWithDuration: 0.4
                      delay: 0.0
                    options: UIViewAnimationOptionCurveLinear |   UIViewAnimationOptionBeginFromCurrentState
                 animations:^{
                     imageView.alpha = 1.0; 
                 }completion:^(BOOL finished){

                 }];
于 2012-06-26T18:05:07.543 回答