場景

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謝謝!!