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值出现问题