【问题标题】:How to make the underlying views gray如何使底层视图变灰
【发布时间】:2017-05-10 21:04:54
【问题描述】:

我在 UIView 上有一个 UILabel 和一个 UIButton(如屏幕截图中的 ORIGIN),然后有什么技术可以让它们暂时变灰吗? (如屏幕截图中的预期

我尝试在它们前面创建一个 UIVIew(背景颜色 #6666 和 alpha 0.75)并获得 ACTUAL

https://i.stack.imgur.com/y5xhH.jpg“截图”

顺便说一下,ACTUAL 屏幕截图是在呈现 UIAlertController 时捕获的。

【问题讨论】:

  • 你是在设置视图的alpha值还是背景色??看起来您正在设置视图 alpha 值...
  • 您可能对github.com/freshking/BKFilterView感兴趣
  • 我不会更改灰色 UIView 下 UIView 元素的任何颜色相关属性。
  • 你不能将 UIView 颜色设置为预期的灰色和类似的按钮标题颜色
  • 在实际情况下,我想在当前视图的前面展示另一个 UIViewController 子类(fooViewController),而 fooViewController 只会渲染小视图(如 UIAlertController)。

标签: ios swift uiview grayscale


【解决方案1】:

不要设置 alpha 0.75 而是设置 1.0,如果您使用情节提要或 nib 文件,您可以在情节提要或 xib 中设置按钮的标题颜色。您还可以通过编程方式设置标题颜色。

[按钮 setTitleColor:[UIColor lightTextColor] forState:UIControlStateNormal];

这里的按钮是你的按钮参考,你可以设置任何你想要的颜色。

已编辑: 如果您点击了带有警报视图的实际图像,那么您还可以设置最适合您的 0.75 alpha。我能看到的唯一差异是按钮文本的颜色。您可以从上面提到的方法中设置。

【讨论】:

  • 在实际情况下,我希望获得与呈现 UIAlertController 时相同的效果;视图后灰色(表示不可用)。
  • 那么你必须在上面添加叠加层。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-21
  • 2016-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多