在UISearchBar中更改UITextField的大小

时间:2015-04-17 16:51:18

标签: ios objective-c uitextfield size uisearchbar

我想更改UISearchBar内部文本字段的宽度,以保持其外观。

我已尝试将UISearchBar作为子类,并在drawRect中检查self.subviews这是一类UITextField并改变其宽度,但没有&#39}工作。

我也在layoutSubviews方法中尝试了这个,但一直没有工作。

我的目标是UIButton位于UISearchBar的右侧,但是当我正在撰写文字时,UIButton无法重叠。

2 个答案:

答案 0 :(得分:0)

只需使用UItextField创建自定义搜索栏,然后设置所需的所有属性。我也是以同样的方式做到了,即使我做了同样的尝试,但是它没有工作。具有各种事件的UItextField,因此您可以基于该事件实现您的搜索功能。

答案 1 :(得分:0)

如果您真的想使用UISearchBar,请尝试以下步骤:
1.将UISearchBar的userInteractionEnabled属性设置为NO
2.在搜索栏上方添加UITextField 3.更改UITextField的内容时设置搜索栏的文本属性。

更改搜索栏内的文本字段不是一个好主意,因为当新版本ios出现时,UISearchBar的结构可能会更改,而您的代码可能出错。