如何创建透明的 UITextField?

Posted

技术标签:

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

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

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

我该怎么做?

【问题讨论】:

【参考方案1】:

目标-C

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

这样……

[yourTextView setBackgroundColor:[UIColor clearColor]];

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

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

【讨论】:

【参考方案2】:

Swift 4 及更高版本

对于 Swift 4 使用这个:

yourTextView.backgroundColor = UIColor.clear

【讨论】:

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

以上是关于如何创建透明的 UITextField?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建具有适当不透明度的 UITextField 附件视图 iOS7,甚至复制键?

Swift:如果用户达到最大字符,如何移动到下一个 UITextField

UIView 根据边缘调整大小

键盘出现时如何滚动 UIScrollView?

编辑开始时更改 UITextField 背景

如果我更改 UITextField 的外观,UIBarButtomItem tintColor 不起作用