[英]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.