【问题标题】:Text over image in UiviewUiview中的图像上的文本
【发布时间】:2015-08-26 18:57:32
【问题描述】:

sorry,如果之前有人问过这个问题。

我正在为一个新应用设计一个视图控制器。它将包括一张几乎填满整个屏幕的照片 (UIImageview),它应该包括一个可滚动的 UITextview,它应该填满屏幕的右下角并包括照片的描述。

所以我在一个空间上有两个视图,我希望 Textview 优先于 UIimage。有没有其他方法可以减少 UIImage 的“Alpha”以使 Textview 可见?修改了内容拥抱优先级和内容压缩...无济于事。

任何帮助将不胜感激

谢谢

【问题讨论】:

  • 所以,我会考虑通过执行此 UIImageView * imageView ..... [imageView addSubview:YOUR_UITEXTVIEW] 将 uitextview 添加到 uiimageview这就是我如何解决同样的事情,然后在设置 imageView 的框架后使用 autolayout constrants 调整 uitextview 的大小,这将允许您在 uiimageview 的坐标空间中调整 textview 的大小。然后,我将对 UITextview 后面的图像颜色进行采样,然后只使用 UITextview 字体的互补颜色,以便字体颜色根据图像的颜色而变化
  • 蓝色图像产生橙色文本,紫色图像产生黄色文本,红色图像产生绿色文本,反之亦然。
  • 如果你想要一个例子,我可以提供一个,事实上,我可以在大约 30 分钟或更短的时间内完成整个 uiview subcass,除了颜色补充效果,这需要大约 10 分钟分钟。但我不会发布任何内容,除非你明白我要告诉你的关于带有自动布局约束的子视图的子视图。
  • 谢谢 Larcerax,明天试试这个……听起来有点妥协

标签: ios uiviewcontroller uiimageview uitextview


【解决方案1】:

确保文本在任何图像上易于阅读的最简单方法,我建议设置颜色 rgba(.2, .2, .2, .8) 或类似颜色的背景,然后使用白色字体颜色。

【讨论】:

  • 如果不将图像上的 Alpha 降低到 0,65,UItextview 仍然不可见
  • 为什么不使用 bringSubviewToFront:(UIView *)view 方法来确保 UITextField 位于顶部?
【解决方案2】:

感谢大家尝试帮助我...我找到了解决方案...在 Interfacebuilder 中覆盖视图是完全可以的,但是必须为覆盖的文本视图使用背景颜色并降低不透明度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2011-11-30
    • 2012-06-18
    相关资源
    最近更新 更多