導航欄back文字全局隱藏bug處理
bug可能出現(xiàn)在采用position隱藏文字場景,代碼如下(我遇到了)
//將返回按鈕的文字position設置不在屏幕上顯示
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault];
導致的問題是返回圖標下沉,若有改問題可以明顯感覺到,非iPhone X機型下。
處理方式是改成透明字色
代碼如下
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, 0) forBarMetrics:UIBarMetricsDefault];
設置透明色時候 forState 參數(shù) 是個NS_OPTIONS的位移屬性,按理說可以或運算一次性設置,單實際效上不行,可能這也是bug之一,所以采用UIControlStateNormal 和 UIControlStateHighlighted分開設置(常態(tài)和選中態(tài))。