關於導航欄透明和漸變的一些設定
都是網上找的自己整理一下
//背景色
[[UINavigationBarappearance] setBarTintColor:UIColorWithRGBA(117, 210, 185, 1)];
//title的顏色
[[UINavigationBarappearance]setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColorwhiteColor]}];
//返回按鈕的顏色
[[UINavigationBarappearance]setTintColor:[UIColor
//返回按鈕不帶文字
[[UIBarButtonItemappearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];
//下面兩個方法會讓導航欄透明
[self.navigationController.navigationBarsetBackgroundImage:[UIImagenew] forBarMetrics:UIBarMetricsDefault];
self.navigationController
barImageView = self.navigationController.navigationBar.subviews.firstObject
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
//導航欄的顏色
barImageView.alpha = _tableView.contentOffset.y / 100;
//中間文字的顏色
self.navigationController.navigationBar.titleTextAttributes
//右邊按鈕的顏色
[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
導航欄控制器和標籤欄控制器(UINavigationController和UITabBarController)混用
很多時候,在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不用修改,但如果別人修改了或出現那種情況,需要