如何创建透明的 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,甚至复制键?