【问题标题】:How do I create a transparent UITextField?如何创建透明的 UITextField?
【发布时间】:2011-06-03 22:28:56
【问题描述】:

在我的 1) UIView 一 (2) UIImageView 将在此 (3) UITextView

这个UITextView 必须是透明的,我们必须查看imageView

我该怎么做?

【问题讨论】:

    标签: ios objective-c swift iphone uitextview


    【解决方案1】:

    目标-C

    如果你只想让背景(而不是整个 UITextView)透明,我相信你应该通过它从 UIView 继承的 backgroundColor 属性来做到这一点。

    这样……

    [yourTextView setBackgroundColor:[UIColor clearColor]];
    

    ...希望可以解决问题。

    但是,如果您想让 整个 UITextView 透明,@taskinoor 提到的 alpha 属性是完美的。

    【讨论】:

      【解决方案2】:

      Swift 4 及更高版本

      对于 Swift 4 使用这个:

      yourTextView.backgroundColor = UIColor.clear
      

      【讨论】:

        【解决方案3】:
        1. 转到实用程序面板(右侧)并向下滚动到“查看”部分。
        2. 然后,查看“背景”字段。我的 UITextField/UITextView 已经透明了。你的应该是纯色的吧?这意味着该对象是不透明的。
        3. 打开弹出菜单并按“清除颜色”。然后,你必须看到颜色是半黑半白的(就像我的一样)。这就是 Xcode 表示透明度的方式。

        然后,您就完成了(如果我理解正确,您不必处理任何代码)!

        【讨论】:

          【解决方案4】:

          我是这样使用的:

          [textField setBackgroundColor:[UIColor clearColor]]; //clear background
          [textField setBorderStyle:UITextBorderStyleNone]; //clear borders
          

          【讨论】:

            【解决方案5】:

            您可以将文本视图的 alpha 设置为任何所需的值。

            myTextView.alpha = 0.5; // 50% 透明

            【讨论】:

            • alpha 属性不会影响所有内容(包括文本)吗?再说一次,也许这就是他想要的。 (很难从问题中看出。)
            • 是的,文本也可以更改。估计这就是他要找的东西。否则我误解了这个问题。
            • 嗨 Taskinoor 我正在寻找 UITextView 必须是透明的而不影响其上的文本,
            • @Nandakishore,然后尝试 middaparka 的答案。您可以使用 UIColor colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha 方法创建具有特定 alpha 值的 UIColor。
            猜你喜欢
            • 1970-01-01
            • 2018-04-24
            • 1970-01-01
            • 1970-01-01
            • 2017-02-01
            • 1970-01-01
            • 2014-10-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多