代码之家  ›  专栏  ›  技术社区  ›  DevDevDev

100%不透明度UILabel覆盖50%不透明度背景(UIView?)

  •  54
  • DevDevDev  · 技术社区  · 16 年前

    所以现在我有一个 UIView 用一个 UILabel 在里面。我希望背景具有不透明度<1.0和标签的不透明度为1.0。但是,由于Alpha沿视图层次向下传播,因此标签以不透明度结束<1.0版本。

    UILabel 另一个视图的子视图??

    4 回复  |  直到 10 年前
        1
  •  207
  •   iYoung    9 年前

    只需将背景色设置为半透明:

    view.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5f];
    

    或者,用Swift:

    view.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.5)
    

    或者,Swift 3:

    view.backgroundColor = UIColor.black.withAlphaComponent(0.5)
    

    UIColor(white: 0, alpha: 0.5) 更简洁,但是 colorWithAlphaComponent 总的来说,这是可行的。

        2
  •  13
  •   JaÍ¢ck    12 年前

    除了代码可用外,您还可以通过iB轻松完成这项工作:

    1. 在情节提要中,选择要编辑的视图;
    2. 在右侧面板中,确保属性检查器已打开;
    3. 单击“背景”下拉框的右侧并选择“其他…”;它将打开一个颜色选择器对话框;
        3
  •  0
  •   Colin Gislason    16 年前

    您可以设置图像的背景色 UIView

        4
  •  -5
  •   Aziz Shaikh    14 年前

    您可以使用以下选项:

    self.view.layer.opacity=0.5