iOS11 UIToobar之_UIToolbarContentView隨記

今天在寫使用UIToobar時遇到的,UIToolBar上添加子空間不響應(yīng)點(diǎn)擊事件,后打開分層看了一眼


WX20171017-180423.png

多了兩層_UIToolbBarContentView和_UIButtonBarStackView阻擋了點(diǎn)擊事件
代碼如下:

#pragma mark  - 設(shè)置UI
- (void)setupUI {
    [self addSubview:self. toolbar];
   [self. toolbar addSubview:self.shareCollectionView];
}

造成這樣的原因是因?yàn)閁IToolBar的層級錯亂,要解決iOS11的問題(兼容較低版本),只需在UIToolBar作為UI層次結(jié)構(gòu)的子視圖添加后,即可進(jìn)行l(wèi)ayoutSubview。調(diào)用[self.topView layoutIfNeeded];

#pragma mark  - 設(shè)置UI
- (void)setupUI {

    [self addSubview:self. toolbar];
    //重新布局子view
    [self. toolbar layoutIfNeeded];
    //在后面再給toolbar添加子空間就沒問題了
    [self. toolbar addSubview:self.shareCollectionView];
}

WX20171017-181809.png

參考網(wǎng)址:https://stackoverflow.com/questions/46107640/ios11-uitoolbar-contentview

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容