UIBarButtonItem customView注意事项

有些时候我们需要自定义UIBarButtonItem,比如给UIBarButtonItem添加一个角标(badgeView), 好在UIBarButtonItem提供了一个initWithCustomView方法,使得我们可以很容易得实现这个需求,但是需要注意以下两点。

1. 使用customView时需要自己处理点击事件,也就是说customView需要包含一个UIControl的子类或者本身就是一个UIControl的子类,此时UIBarButtonItem的target和action是不起作用的。

2. customView自身的大小必须手动指定,不能使用自动布局来计算得出(但是customView的subview是可以使用自动布局的),否则会出现如下图所示的位置跳动效果。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,079评论 25 709
  • 释义 JSON是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管JSON是Javascript的一个子...
    熊凯阅读 5,419评论 0 2
  • 所有人都告诉我不要任性,收敛自己。 我不是泼辣之妇,更不会得理不饶人。 我有自己的原则,该做什么一样不少。 我做好...
    cooeee阅读 3,633评论 0 0
  • 三月春来,花事渐盛。想起某年此时,与某人相携赏花于云南大理,姹紫嫣红开遍,记忆里的色彩温柔浓烈,带着暖意。后来江湖...
    鹿姐_阅读 3,188评论 1 6