![](/img/trans.png)
[英]Transparent view on another transparent UIView with non-transparent content?
[英]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上的UIVisualEffect
和UIVisualEffectView
來實現。
如您所說,這將提供透明視圖,而不會影響子視圖。
試試這個
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.