在没有searchcontroller swift的情况下更改搜索栏中文本字段的高度

时间:2017-06-18 22:51:30

标签: ios swift uisearchbar textfield

我有一个关于调整搜索栏内文本字段的问题,该字段是作为可设计的自定义xib实现的,没有任何搜索控制器。

我可以为搜索栏设置内在大小,但是当我更改搜索栏的高度时,文本字段和边框之间的距离会增加。以下是我需要得到的以及实际得到的内容。

What I need to have

What I have now

我可以使用“searchField”键值获取searchBar的textField子视图。我试图改变它的帧大小但没有任何改变。我也试图设置约束,但它也不起作用。

let textField = value(forKey: "searchField") as! UITextField
textField.clipsToBounds = true
textField.layer.cornerRadius = 15.0
textField.frame.size.height = 10

(注意:由于我还需要一个带有弯角的文本字段,因此更改文本字段的边框样式对我的情况不合适。如果有一种设置角半径的方法,如图中的无边框文本字段,该解决方案也很感激。)

我很抱歉,如果我的问题已经有答案,但经过详细研究后我找不到答案。我会感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

约束可能会影响textField.frame.size.height = 10。我建议您使用约束,因为您可以获得更多自定义。如果您这样做,则必须删除textField.frame.size.height = 10。您还可以在帖子中包含可设计的课程吗?这可能是一个解决方案/问题。