iOS11 UIView動畫設(shè)置View.alpha無效問題

場景
view_alpha_bug.gif
  • 上圖gif中左手邊是iOS11系統(tǒng),右手邊是iOS10系統(tǒng)
  • 更新到iOS11之后,發(fā)現(xiàn)在Xib創(chuàng)建的 UIScrollView 上的 UITapGestureRecognizer 單擊手勢可以點擊,但是動畫設(shè)置的View的alpha失效了。
  • 在iOS 11之前的系統(tǒng)都是正常的,沒有任何的問題。這讓我一陣頭疼,UI的顯示都正常,沒有任何問題。
下面是我原來的代碼,在設(shè)置View的alpha值改變現(xiàn)實和隱藏, iOS11之前都是生效的
- (void)showBottomView {
    //顯示底部文字label bottomView
    [UIView animateWithDuration:.2 animations:^{
        _bottomView.alpha = 1.0;
        _navigationView.alpha = 1.0;
    }];
}

- (void)hiddenBottomView {
    //隱藏底部文字label bottomView
    [UIView animateWithDuration:.2 animations:^{
        _bottomView.alpha = 0.0;
        _navigationView.alpha = 0.0;
    }];
}
我的解決辦法是,將UIScrollView也添加一下屏幕適配,添加如下代碼:
if (@available(iOS 11.0, *)) {
        self.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
else {
        self.automaticallyAdjustsScrollViewInsets = NO;
}
  • 添加了上面的適配代碼,View的alpha值就生效了,我猜測是iOS11 saveArea導(dǎo)致的,具體什么原因沒找到,如果有知道原因的還請告知??,O(∩_∩)O謝謝!!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,835評論 4 61
  • 主持人: 溫楓楓 排麥大臣:溫楓楓 記錄大臣: 邢衍青 參加人員:溫楓楓 黃強 Echo 李軍芳 時間:早上6:0...
    青亦卿閱讀 329評論 0 1
  • 文/大大大大峰哥 醫(yī)學(xué)界為“生”做好了準(zhǔn)備,但沒有為“死”做好準(zhǔn)備?!R爾科姆 格拉德威爾 打開這本書當(dāng)我閱讀至...
    大大大大峰哥閱讀 448評論 1 2

友情鏈接更多精彩內(nèi)容