-1

黒い背景の後ろに画像を部分的に表示したい。これUIViewで、黒の背景とUIImageView画像の があります。黒の一部だけをアルファ化しUIViewて、背後の画像が表示されるようにすることはできますか? ビューの一部のピクセルにアルファ値を設定する方法はありますか?

コード:

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

これで、黒い背景の前に画像が表示されますが、アルファ 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 に答える