Iphone 使视图的一部分透明/覆盖,而其余部分不';T

Iphone 使视图的一部分透明/覆盖,而其余部分不';T,iphone,Iphone,我想显示一个覆盖视图,类似于您在“联系人”应用程序中执行搜索时看到的视图,其中搜索栏在工具栏下可见,而灰色覆盖覆盖下面的所有内容 对于我的视图,我希望有一个UITextField和按钮显示可见,而屏幕的其余部分是灰色的,现有内容的其余部分是灰色的,没有搜索栏 我尝试过的事情: 我可以有一个视图来封装 带有 视图的alpha级别设置为0.5。但是 这将为用户生成灰色外观 一切,包括 UITextField和button,这不是 我想要达到的目标 然后我尝试了两个孩子的观点 具有一个子视图的父UIV

我想显示一个覆盖视图,类似于您在“联系人”应用程序中执行搜索时看到的视图,其中搜索栏在工具栏下可见,而灰色覆盖覆盖下面的所有内容

对于我的视图,我希望有一个UITextField和按钮显示可见,而屏幕的其余部分是灰色的,现有内容的其余部分是灰色的,没有搜索栏

我尝试过的事情:

  • 我可以有一个视图来封装 带有 视图的alpha级别设置为0.5。但是 这将为用户生成灰色外观 一切,包括 UITextField和button,这不是 我想要达到的目标

  • 然后我尝试了两个孩子的观点 具有一个子视图的父UIView 包含控件,而 另一个是空白的。设置父项 UIView要有0.5 alpha->这是 也不对

  • 继续两个子视图 在父UIView中,设置 父视图的alpha值为1.0和 然后,将空白视图设置为具有 阿尔法水平为0.5,仍然不是 对


  • 那么,实现这一目标的好方法是什么呢?

    我认为#3是正确的方法。是否确实已将父视图和覆盖视图的“不透明”属性设置为“否”?

    选项3是执行此操作的方法,但请确保按正确的顺序添加它们,即透明视图作为第一个子视图添加到父视图,然后添加到文本字段。这样,文本字段位于顶部


    另外,不要忘记将父视图的
    backgroundColor
    属性设置为
    [UIColor clearColor]

    父UIView alpha设置为1.0,不透明:未选中。空白子视图alpha设置为0.5,不透明:选中。当你说“覆盖”时,你指的是空白子视图还是其他什么?是的,我指的是“空白”覆盖(大概它不是真的空白,而是纯黑色)。另外,请遵循Ramin的建议,并确保父视图的背景色为[UIColor clearColor]。谢谢,这与控制器配合使用,并将主透明视图添加为最顶部。