我想更改UISearchBar
内部文本字段的宽度,以保持其外观。
我已尝试将UISearchBar
作为子类,并在drawRect
中检查self.subviews
这是一类UITextField
并改变其宽度,但没有&#39}工作。
我也在layoutSubviews
方法中尝试了这个,但一直没有工作。
我的目标是UIButton
位于UISearchBar
的右侧,但是当我正在撰写文字时,UIButton
无法重叠。
答案 0 :(得分:0)
只需使用UItextField
创建自定义搜索栏,然后设置所需的所有属性。我也是以同样的方式做到了,即使我做了同样的尝试,但是它没有工作。具有各种事件的UItextField,因此您可以基于该事件实现您的搜索功能。
答案 1 :(得分:0)
如果您真的想使用UISearchBar,请尝试以下步骤:
1.将UISearchBar的userInteractionEnabled属性设置为NO
2.在搜索栏上方添加UITextField
3.更改UITextField的内容时设置搜索栏的文本属性。
更改搜索栏内的文本字段不是一个好主意,因为当新版本ios出现时,UISearchBar的结构可能会更改,而您的代码可能出错。