iOS 8透明视图和非透明子视图

iOS 8透明视图和非透明子视图,ios,objective-c,iphone,Ios,Objective C,Iphone,我想将非透明内容放置在UIImageView的顶部。因此,我有一个透明背景的视图,其中包含所有内容。我把它放在imageview的上面。我已将此视图的背景色设置为clearColor,但仍然无法获得所需的效果 这在iOS 6 SDK中显然是可能的,但现在我正在尝试iOS 8 SDK,它并没有提供我想要的 检查此应用程序的屏幕截图 我正试图用iOS8SDK实现类似的效果(半透明视图)。但是我需要将“不透明度”设置为非常低的值,这使得视图几乎透明。我所能达到的只是很小的透明度(比如alpha 0.

我想将非透明内容放置在UIImageView的顶部。因此,我有一个透明背景的视图,其中包含所有内容。我把它放在imageview的上面。我已将此视图的背景色设置为clearColor,但仍然无法获得所需的效果

这在iOS 6 SDK中显然是可能的,但现在我正在尝试iOS 8 SDK,它并没有提供我想要的

检查此应用程序的屏幕截图


我正试图用iOS8SDK实现类似的效果(半透明视图)。但是我需要将“不透明度”设置为非常低的值,这使得视图几乎透明。我所能达到的只是很小的透明度(比如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];

thnx。但我需要的是透明的视图,而不是模糊的视图。我需要视图后面的内容清晰可见,无毛刺。还需要支持iOS 7Oh!可以通过将父视图的颜色设置为clear color[self.myParentView setBackgroundColor:[UIColor clearColor];现在不行了。我已经试过了,它在iOS 6上运行,但现在不行。在我的视图中,我有(从下到上)Imageview->uiview->uiscrollview->Contents,并且我已经将每个可能视图的背景颜色设置为clearColor(内容的颜色除外)哦!可以通过将父视图的颜色设置为clear color[self.myParentView setBackgroundColor:[UIColor clearColor];并添加另一个与所需颜色大小相同的视图,并将alpha设置为该视图:[self.myParentView setBackgroundColor:[UIColor clearColor]];UIView*viewTransparent=[[UIView alloc]initWithFrame:self.myParentView.bounds];[viewTransparent setAlpha:0.5][self.myParentView添加子视图:viewTransparent];显示一些代码。你到底是如何呈现你想要的“透明”视图的?上面的截图来自我目前正在使用的同一个应用程序。我无法在iOS 8中获得相同的效果。已经工作的代码不再工作了。上面的屏幕截图的透明视图将0.6 alpha和clearColor设置为其容器视图。现在设置clearColor不再起作用了。这是一种暗灰色的颜色,几乎不透明透明OK,但你仍然没有添加任何代码。OMFG你的问题是什么?@Andy who me?还是OP?