有一些應用在我們推拉滑動列表的時候會發現導航欄隨著滑動的動作改變顏色和透明度。
這種效果其實實現起來是比較簡單的。
這裡利用的是 UIScrollview 的代理。每當 UIScrollView 滑動的時候就會掉用- (void)scrollViewDidScroll:(UIScrollView *)scrollView
這個方法。我們只要在這個代理裡面獲取到 UIScrollView 的偏移量,根據偏移量來設置導航欄的顏色和透明度。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
//先獲取y軸偏移
CGFloat yOffset = scrollView.contentOffset.y;
//設置透明度
CGFloat alpha = fabs(yOffset)/88.f;
//設置導航欄的圖片
[self.navigationController.navigationBar setBackgroundImage:[self imageWithColor:[[UIColor orangeColor]colorWithAlphaComponent:alpha]] forBarMetrics:UIBarMetricsDefault];
}
以上就是IOS 動態改變UINavigationController的顏色和透明度的全文介紹,希望對您學習和使用IOS應用開發有所幫助.[db:作者簡介][db:原文翻譯及解析]
【iOS 動態改變UINavigationController的顏色和透明度】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!