使图像出现在黑色背景后面

时间:2012-06-26 16:51:35

标签: iphone objective-c ios uiview

我想让图像部分出现在黑色背景后面。 现在我有UIView黑色背景和UIImageView图像。 我可以以某种方式为黑色UIView的某些部分添加alpha,以便显示背后的图像吗? 是否有一种方法可以为视图的某些像素设置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];

1 个答案:

答案 0 :(得分: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){

                 }];