iOS11适配UIToolbar无法点击问题
前言 一个简单的浏览器,使用到UIToolbar做底部工具栏,在 iOS11 上就有点击无响应的问题。现在发现苹果一到大系统版本,很多 UIView的实现和生命周期都变化,他们系统不用兼容 iOS10,想怎么改就怎么改,没有顾虑,但是我们作为开发者只能受累。 C93266DA-14DD-46E0-9064-F5F5728E67EF.png iOS 11 原因:Toolbar 在iOS11默认添加有_UIToolbarContentView,_UIToolbarContentView _UIButtonBarStackView覆盖在自定义的按钮上面,导致按钮无响应。 在Toolbar 上有_UIButtonBarStackView.png 在 Toolbar 上层有_UIToolbarContentView.png 解决 为了解决iOS11(与较低版本兼容)的问题,您只需要在UIToolBar被添加为UI层次结构的子视图之后,调用 layoutIfNeeded方法,UIToolbarContentView会降低到UIToolBar的第一个子视图,然后你就可以将所有的子视图添加到最顶层。 ...