美文网首页
扩大UIBarButtonItem的点击区域,不影响之前的布局

扩大UIBarButtonItem的点击区域,不影响之前的布局

作者: 岳重亮 | 来源:发表于2018-10-10 17:56 被阅读12次

效果如下:

old.png new.png

设置思路:
1.UINavigationBar代码

if (iOS11_Later) {
    
    self.layoutMargins = UIEdgeInsetsZero;
    
    for (UIView *subview in self.subviews) {
        
        if ([NSStringFromClass(subview.class) containsString:@"ContentView"]) {
            subview.layoutMargins = UIEdgeInsetsZero;//可修正iOS11之后的偏移
        }
    }
}

2.UINavigationItem代码

    if ([item.customView isKindOfClass:[UIButton class]]){
        
        UIButton *leftBtn = item.customView;
        if (!item.fixedState) {
            
            UIEdgeInsets earlyEdge = leftBtn.contentEdgeInsets;
            earlyEdge.left += 15;
            leftBtn.width += 15;
            leftBtn.contentEdgeInsets = earlyEdge;
            item.fixedState = @"setted";
        }
        
    }else{
        
        UIBarButtonItem *fixBtn = [self fixedSpaceWithWidth:15];
        [self JR_setLeftBarButtonItems:@[fixBtn,item]];
        return;
    }

Demo地址:https://github.com/ycl1987/YCLBarButtonItem

相关文章

  • 扩大UIBarButtonItem的点击区域,不影响之前的布局

    效果如下: 设置思路:1.UINavigationBar代码 2.UINavigationItem代码 Demo地...

  • 点击区域扩大

    之前有个需求,按钮很小会很难点到,于是就需要扩大点击区域,一个UIButton的分类和runtime能很好解决问题...

  • 扩大UIButton的点击区域

    创建一个UIButton的类别添加到项目中 在需要扩大按钮的点击范围处调用 注意:按钮扩大的范围必须在父视图内,超...

  • 扩大Button的点击区域

    最近遇到一个需要提高用户体验的问题:APP很多地方需要上传图片,上传图片之后就需要删除图片,然后删除图片一般比较小...

  • 扩大View的点击区域

    工具类: 一个转换工具类: 项目中使用: 参考:https://www.jianshu.com/p/80da2ae...

  • 自定义UINavgationBar

    处理返回按钮不贴边问题 自定义UIBarbuttonItem 包装按钮点击区域变大

  • 扩大按钮点击区域

    参考自印第安的老斑鸠 参考了很多的文章,主要是有三个方法: 例如:按钮的大小是25pt * 25pt,想要的点击范...

  • 扩大视图点击区域

    导语 在工作中,经常创建一些视图(比如button),这时button很小,点击时,总感到不精准,有时我们会在这个...

  • 扩大UIButton点击区域

    当设计图上的给出按钮尺寸较小,我们将对应的资源文件放入UIButton中,比如只有12x12pt,在真机调试中会发...

  • 扩大button点击区域

网友评论

      本文标题:扩大UIBarButtonItem的点击区域,不影响之前的布局

      本文链接:https://www.haomeiwen.com/subject/bwhmaftx.html