Ios 文本字段背景透明,但占位符文本不透明

Ios 文本字段背景透明,但占位符文本不透明,ios,uitextfield,uikit,Ios,Uitextfield,Uikit,当文本字段的背景设置为透明时,是否可以使其占位符文本不透明,例如,如果我选择某个背景颜色,并将alpha设置为某个值,如下所示: 占位符文本也变得透明。但我希望它是不透明的。那么,这是可以实现的,最好使用故事板?或者至少通过代码 如果不清楚我想要实现什么,请告诉我,然后我会发布一张带有示例的图片 可以设置颜色的透明度,而不是UITextField的alpha。打开颜色下拉列表并选择“其他”。一个颜色选择器将打开。在颜色选择器的底部,您可以更改不透明度。在Swift中,您可以通过以下方式获得占位

当文本字段的背景设置为透明时,是否可以使其占位符文本不透明,例如,如果我选择某个背景颜色,并将alpha设置为某个值,如下所示:

占位符文本也变得透明。但我希望它是不透明的。那么,这是可以实现的,最好使用故事板?或者至少通过代码


如果不清楚我想要实现什么,请告诉我,然后我会发布一张带有示例的图片

可以设置颜色的透明度,而不是UITextField的alpha。打开颜色下拉列表并选择“其他”。一个颜色选择器将打开。在颜色选择器的底部,您可以更改不透明度。

Swift中,您可以通过以下方式获得占位符元素:

let placeHolder = textField.value(forKey: "placeholderLabel") as! UILabel
placeHolder.textColor = .blue
placeHolder.isOpaque = true

并进行所有预先设置。

您可以设置UITextView.background=.clear

我将提供更多的代码,以便以编程方式进行设置,这是一个随时可用的示例

private lazy var textField: UITextView = {
    let textField = UITextView()
    textField.translatesAutoresizingMaskIntoConstraints = false
    textField.font = UIFont.systemFont(ofSize: 14)
    textField.isEditable = false
    textField.textAlignment = .center
    textField.isScrollEnabled = false
    textField.backgroundColor = .clear // this is the line that answer you question
    textField.text = """
        People with these symptoms may have COVID-19:
        Fever of chills, cough, shortness of breath or
        difficulty breathing, fatigue, muscle or body aches,
        headache, new loss of taste and smell, sore throat,
        congestion or runny nose, nausea or vomiting,
        diarrhea
        """
    
    return textField
}()
只需记住设置约束并将子视图添加到superview.addSubview(文本字段)