iOS用UITextField自定义UISearchBar遇到的布局问题

Posted 雨筱逸悠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS用UITextField自定义UISearchBar遇到的布局问题相关的知识,希望对你有一定的参考价值。

 以下问题都是在设定了leftView的情况下发生

2.设置按钮为leftView并通过contentinset限制了图片显示高度达到图片显示的居中效果,结果按钮大小被调整,左右间隔被取消

修改方案:contentinset设置时,按照需求top.left.right.bottom一起设置,否者只设置上下间距,左右间距会根据实际所需取消掉多余空白

 

 

 

 

1. leftView上面加了个imageView,imageView使用了自动布局,导致可输入字符范围大幅缩小不可见 

修改方案:leftView和它的子视图使用Frame布局

 

 

 

3同2一布局另一问题:

使用masonry布局,在编辑状态显示取消按钮,其他状态隐藏按钮,导致输入长度超过实际长度时可能将按钮大小缩小至0,而输入超限后删除,会导致输入框宽度一致减少,按钮宽度一直增大

解决方案:给输入框设定限制,在宽度不够时,优先缩短宽度,按钮设置优先级,优先收缩自己的宽度

 

 

 

 

 

 

 

以上是关于iOS用UITextField自定义UISearchBar遇到的布局问题的主要内容,如果未能解决你的问题,请参考以下文章

RunTime 在iOS中的应用与UITextField占位字符placeholder自定义

iOS:自定义 UITextField 的 inputView 大小

【iOS开发】自定义UITextField

快速滚动ios时自定义单元格中的UITextField值出现问题

iOS:如何从 tableview 的自定义单元格中的 UITextField 访问值

iOS之UITextField怎么自定义键盘的return键