【发布时间】:2016-09-02 22:07:50
【问题描述】:
有没有办法改变 UISearchBar 的 textField 的高度??
我可以像这样访问 textField,尽管背景颜色发生了变化,但在框架/大小方面似乎没有任何变化......
我能够通过设置约束来更改 IB 中的 searchBar 高度。 但文本字段保持不变 (44)...
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
self.mySearchBar.layoutIfNeeded()
self.mySearchBar.layoutSubviews()
self.mySearchBar.backgroundColor = UIColor.blue
for subView in mySearchBar.subviews
{
for subsubView in subView.subviews
{
if let textField = subsubView as? UITextField
{
var currentTextFieldBounds = textField.bounds
textField.borderStyle = UITextBorderStyle.none
currentTextFieldBounds.size.height = self.mySearchBar.bounds.height-10
textField.bounds = currentTextFieldBounds
textField.backgroundColor = UIColor.red
}
}
}
【问题讨论】:
-
你找到解决办法了吗?
标签: ios uitextfield uisearchbar swift3 xcode8