簡體   English   中英

具有非透明子視圖的iOS 8透明視圖

[英]iOS 8 Transparent View with non-transparent subviews

我想在UIImageView上放置非透明內容。 所以我有一個透明背景的視圖,其中包含所有內容。 我把它置於imageview之上。 我已將此視圖的背景顏色設置為clearColor,但仍然無法獲得所需的效果。

iOS 6 SDK顯然可以實現這一點,但現在我正在嘗試iOS 8 SDK,它不能滿足我的需要。

查看此應用的截圖 在此輸入圖像描述

我正在嘗試使用iOS 8 SDK實現類似的效果(半透明視圖)。 但是我需要設置不透明度非常低的值,這使得視圖幾乎透明。 我所能達到的只是透明度很低(類似於alpha 0.9甚至我設置為0)。

這可以通過使用iOS 8上的UIVisualEffectUIVisualEffectView來實現。

如您所說,這將提供透明視圖,而不會影響子視圖。

試試這個

UIVisualEffectView *blurredView =[[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]];
[blurredView addSubview:self.mySubView];

您也可以添加子視圖和圖像視圖。

在訂單中添加您需要的視圖,類似於以下代碼...

UIImageView* bottomImgView = [[UIImageView alloc] initWithFrame:[UIScreen mainScreen].bounds];
bottomImgView.image=[UIImage imageNamed:@"yourImg.png"];
[self.view bottomImgView];

UIView* topTransparentView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds];
topTransparentView.backgroundColor = [UIColor clearColor];
[bottomImgView addSubview:topTransparentView];

UIView* subView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
subView.backgroundColor = [UIColor blueColor];
[topTransparentView addSubview:subView];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM