1. 程式人生 > >關於導航欄透明和漸變的一些設定

關於導航欄透明和漸變的一些設定

   都是網上找的自己整理一下

   //背景色

    [[UINavigationBarappearance] setBarTintColor:UIColorWithRGBA(117, 210, 185, 1)];

//title的顏色

    [[UINavigationBarappearance]setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColorwhiteColor]}];

//返回按鈕的顏色

    [[UINavigationBarappearance]setTintColor:[UIColor

whiteColor]];

//返回按鈕不帶文字

    [[UIBarButtonItemappearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];

    //下面兩個方法會讓導航欄透明

    [self.navigationController.navigationBarsetBackgroundImage:[UIImagenew] forBarMetrics:UIBarMetricsDefault];

self.navigationController

.navigationBar.shadowImage = [UIImagenew];


    barImageView  = self.navigationController.navigationBar.subviews.firstObject

    -(void)scrollViewDidScroll:(UIScrollView *)scrollView{

//導航欄的顏色

barImageView.alpha = _tableView.contentOffset.y / 100;

//中間文字的顏色

self.navigationController.navigationBar.titleTextAttributes

= @{NSForegroundColorAttributeName : [UIColor           colorWithRed:_tableView.contentOffset.y/100green:_tableView.contentOffset.y/100blue:_tableView.contentOffset.y/100alpha:1]};

//右邊按鈕的顏色

        [self.rightBtnsetTitleColor:[UIColorcolorWithRed:_tableView.contentOffset.y/100green:_tableView.contentOffset.y/100blue:_tableView.contentOffset.y/100alpha:1] forState:UIControlStateNormal];

}

注意:

在push到下一個介面的時候讓tableView或者scrollView的delegate = nil,再將

barImageView.backgroundColor =UIColorWithRGBA(117, 210, 185, 1);

barImageView.alpha = 1;

設定回來

在viewwillappear中又將代理設定回來。謹記!!!


相關推薦

關於導航透明漸變一些設定

   都是網上找的自己整理一下    //背景色     [[UINavigationBarappearance] setBarTintColor:UIColorWithRGBA(117, 210, 185, 1)]; //title的顏色     [[UINa

ios 導航透明, 上下滑動 導航 顏色漸變

滾動 pear action 文字 oid ati scom compact arm p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC"; color: #008400 } p.p2 { m

微信小程式----導航透明漸變二(MUI導航透明漸變

導航欄透明漸變效果 實現原理 給page-group設定的背景顏色採用rgba; 通過改變rgba其中a的值來實現透明漸變。 WXML <view

簡單的程式碼實現上滑導航顏色透明度漸變效果

在開發中經常會給控制器的導航控制器隱藏起來,達到全視窗展示效果但是檢視在上滑過程中又要導航欄顯示出來,而且顯示出來的是透明度漸變效果,這個其實實現起來並不複雜,首先在導航控制器位置新增一個顏色為透明色的背景檢視,在背景檢視上新增某種顏色的子檢視,子檢視的alph

導航透明漸變

1,導航欄透明 [self.navigationController.navigationBar setBackgroundImage:[UIImage new]

iOS 幾句程式碼實現導航透明漸變

首先我們來看下效果: 下面有幾種方案: 1.設定漸變圖片 根據上面設定為透明的方法,我們最直接能想到的還是setBackgroundImage,根據滑動距離去設定圖片的alpha。是的,我們是去設定圖片,而不是設定UIView,這樣的話就需要你不停的去生成新圖

MUI導航透明漸變----原生JS實現

首先宣告:由於backgroundColor的值採用的是RGBA,IE8及以下不支援,所以此效果不支援IE8及以下的瀏覽器 此效果採用的RGBA做的透明漸變,所以CSS樣式中的background

iOS常用方法——一個好用的獲取導航高度Tabbar高度的分類

開發中經常需要知道導航欄(系統)的高度和Tabbar的高度,一般是用來計算在ViewController中的位置和高度,我們可以寫一個UIVIewController的分類,這樣在呼叫的時候就很方便。程式碼如下: #import "UIViewController+MYViewCon

導航控制器標籤控制器(UINavigationControllerUITabBarController)混用

很多時候,在UI設計方面同時需要使用導航控制器和標籤欄控制器,這時,需要掌握如何設計結合使用這兩種不同控制器。比如手機QQ,程式有三個標籤欄(分別為訊息、聯絡人、動態),同時在選擇某個聯絡人或者會話時,會進入聊天的子頁面,因此這裡同時使用到了標籤欄控制器和導航控制器。 我目前所知道有以下方法可實現上述的

MFC筆記:關於透明漸變

同樣是選單專案用到的,本來想做半透明和漸變的選單,但後來由於各種原因只能放棄,簡單記錄一下要點,以備以後再用。1、CDC畫半透明(用於選單項選中時候的選擇色) int nAlpha = 100; // 透明度,在0~254之間取值,越大越不透明 BLENDFUNCT

iOS導航隱藏的情況下設定狀態列顏色

背景介紹: 有的專案要求在tabbat管理的控制器內,有個介面是H5介面,一般H5介面有自己的導航欄,所以在切換到當前H5介面的時候,需要隱藏native(iOS端)的導航欄。 導航欄隱藏方式: - (void)viewDidLoad { [super viewDi

Android 導航ActionBar狀態列StautsBar的定製

有關Theme主題 <resources> <!-- 所有主題可以新增 .NoActionBar 讓其變成無ActionBar的Activity--> <!-- 所有使用AppCompat相容主題前提條件如

Andriod底部導航圖片文字的切換

在App開發中底部導航欄的應用還是很多的,有時我們需要到底部導航既有圖示又有文字,這就要求在點選切換時,未選中的其他圖示及相應文字變換成另一種顏色,選中的又是一種顏色,要保證圖片和文字的同時改變。 看一下我專案裡的執行效果圖          下面來介紹一種比較簡單的方法

[iOS]巧妙的讓導航透明的懸浮在ViewController上

分享一個很簡單的讓系統的導航欄透明的懸浮在ViewController上效果,就幾行程式碼! class SomeViewController : UIViewController { ... override func viewDidLoad() {

ios開發ios7自定義導航模擬器真機執行介面座標不一致

做了一個簡單的自定義導航欄,也就正常的設定了返回按鈕圖片和導航背景圖片,結果在真機上執行的時候突然發現介面的空間向下移了,列印了一下y座標,移動了64,又列印了一下self.view的y座標,盡然也向下移動了64,但是

Android動態控制狀態列以及系統導航顯示隱藏

其實說到沉浸式狀態列這個名字我也是感到很無奈,真不知道這種叫法是誰先發起的。因為Android官方從來沒有給出過沉浸式狀態列這樣的命名,只有沉浸式模式(Immersive Mode)這種說法。而有些人在沒有完全瞭解清楚沉浸模式到底是什麼東西的情況下,就張冠李戴地認為一

導航顯示隱藏的坑

在iOS開發中,經常需要從一個無NavigationBar的控制器push到一個有NavigationBar的控制器,或者相反。看似只要設定一下NavigationBar的Hidden屬性就可以了,其實裡面還有不少坑。 隱藏導航欄的方法很簡單,只要在控制器將要出現的

iOS11 開啟系統相簿 導航透明 且列表的frame也不對

原因應該是全域性設定了UIScrollView.appearance.contentInsetAdjustmentBehavior,導致系統相簿出現的問題在進入的時候if (@available(iOS

iOS -- 導航標籤一些設定

UINavigationBar && UITabbarItem相關 設定導航欄字型的大小以及顏色 [[UINavigationBar appearance] setTit

iOS導航背景透明漸變

highlight www con metrics alpha www. oid gin 控制 重點分析: 1.隱藏導航的最下面的線。 2.設置導航背景的不透明度(ios7.0以上不用設置,translucent默認的就是Yes不用修改,但如果別人修改了或出現那種情況,需要