更改搜索栏中文本字段的高度而不使用searchcontroller swift

问题描述:

我有一个关于调整搜索栏内的文本字段的大小问题,该搜索栏作为可设置的自定义xib而没有任何搜索控制器实现。更改搜索栏中文本字段的高度而不使用searchcontroller swift

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

What I need to have

What I have now

我可以通过使用 “searchField” 键值获得搜索栏的文本框子视图。我试图改变它的框架尺寸,但没有任何改变。我也尝试设置约束条件,但它并没有工作。

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

(注:因为我也需要有弯角的文本字段,改变文本框的边框风格是不行的我的情况下,如果有与无边框的图片设置圆角半径为的一种方式。 textfield,该解决方案也是赞赏。)

对不起,如果已经有我的问题的答案,但我无法找到一个详细的研究后。我会感谢任何帮助。

约束可能会影响textField.frame.size.height = 10。我建议你去约束,因为你得到更多的定制。如果你这样做,你必须删除textField.frame.size.height = 10。你也可以在你的文章中加入可设计的课程吗?这可能是一个解决方案/问题。

+0

除了在可设计的类中超越内在尺寸外,没有别的东西了。当我尝试为文本字段设置约束时,出现类似这样的错误“视图层次结构未针对约束进行准备”。 –