2012-06-26 28 views
-1

我想讓圖像部分出現在黑色背景之後。 現在我有一個UIView黑色背景和一個UIImageView與圖像。 我可以不知何故阿爾法只爲一些部分的黑色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]; 
+1

的ImageView的無論黑視圖的alpha如何都將在頂部並且完全可見。您可能會更好地向imageView添加子視圖的網格並更改它們的alpha。 – Patrick

+0

您可以對您的視圖的某些部分應用遮罩,並將alpha更改爲此遮罩 – tiguero

+0

可能您可以使用半透明黑色圖像而不是黑色。 – rishi

回答

0

現在有了它,你應該在黑色背景前面的影像,但你必須把圖像與阿爾法0; (從可視化編輯器或)

imageView.alpha = 0.0; 

爲了使圖像顯得你只需要運行從一個按鈕或東西下面的代碼:如果添加的ImageView到darkView

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

       }];