簡體   English   中英

淡出NavigationBar標題

[英]Fade out NavigationBar title

我有一個啟用分頁的scrollView。 當我開始拖動到下一頁時,我想在我的導航欄中文本順利淡出。 我用委托方法做到了:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView

我用以下公式計算拖動百分比:

CGFloat percentDragging = 1 - fmodf(scrollView.contentOffset.x,self.view.frame.size.width)/self.view.frame.size.width;

這回歸正確的價值觀。

所以:我試着設置:

self.navigationController.navigationBar.titleView.alpha = percentDragging

但它不起作用。

我解決了這個問題:

((UIView*)[[self.navigationController.navigationBar subviews] objectAtIndex:1]).alpha = percentDragging;

但這是一個丑陋,粗暴,危險的解決方案。 有一個更好的方法?

設置titleView的alpha不起作用,因為它不允許您訪問默認的導航欄標題標簽 - 它只有在您設置一個值時才有值。 我想你在這里要做的是自己設置一個自定義titleView,包含一個帶字體/陰影/等的UILabel。 設置為匹配標准樣式,並在轉換時淡入或淡出該標簽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM