搜索栏的颜色设置不正确
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
我正在这样设置我的搜索栏...
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