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