iOS11(与较低版本兼容)适配UIToolbar没法点击问题

2,606 阅读1分钟

ToolBar在iOS11的时候,默认在顶部添加了一个视图,因此我们在添加UIButton或者其它的组件的时候,就会发现即是添加了点击事件时,它没有响应,完成点击不了。

因此就是为了解决这个无法点击的问题,可以在创建UIToolBar对象之后,再调用一下layoutIfNeeded()方法,然后UIToolbarContentView会降低到UIToolBar的第一个子视图,然后你就可以将所有的子视图添加到最顶层。

代码例子如下:

let toolbar = UIToolbar()

//调用这个方法先
toolbar.layoutIfNeeded()  

//再添加视图组件这些
toolbar.addSubview(添加视图)