你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS 動態改變UINavigationController的顏色和透明度

iOS 動態改變UINavigationController的顏色和透明度

編輯:IOS開發綜合

動態改變導航欄的顏色和透明度

有一些應用在我們推拉滑動列表的時候會發現導航欄隨著滑動的動作改變顏色和透明度。
這種效果其實實現起來是比較簡單的。
這裡利用的是 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的顏色和透明度】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved