搜索栏的颜色设置不正确

Color not set properly to search bar

我正在这样设置我的搜索栏...

    self.searchBar.placeholder = "Search Plants"
    searchBar.layer.cornerRadius = 5
    searchBar.clipsToBounds = true
    searchBar.barTintColor = UIColor(red:255/255, green:127/255, blue:0, alpha:1)
    
    
    if let textField = self.searchBar.subviews.first?.subviews.compactMap({ [=10=] as? UITextField }).first {
        textField.subviews.first?.isHidden = true
        textField.layer.backgroundColor = UIColor.white.cgColor
         
        textField.layer.cornerRadius = 10
        textField.layer.masksToBounds = true
    }

现在,当我 运行 项目在 iPhone 7 时,它看起来很像...

但是当我 运行 它在 iPhone XR 中时,它看起来像这样...

这可能是什么原因...?

默认情况下 searchBar.searchTextField 的背景颜色略微不透明,因此为了防止 tintColor 渗色,我们需要明确设置颜色。

searchBar.searchTextField.backgroundColor = .white