码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2019-10-29 19:33:56      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:imageview   需求   search   通过   自定义   解决   ott   效果   nbsp   

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

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

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

 

 

技术图片

 

 

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

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

 

技术图片

 

 

3同2一布局另一问题:

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

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

技术图片

 

 

 

技术图片

 

 

 

技术图片

 

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

标签:imageview   需求   search   通过   自定义   解决   ott   效果   nbsp   

原文地址:https://www.cnblogs.com/yuxiaoyiyou/p/11760885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!