1. 程式人生 > >navigationbar 的背景顏色和圖片(老外的部落格)

navigationbar 的背景顏色和圖片(老外的部落格)

How about a nice navigation bar without default iPhone gradient or with a beautiful background image? Lets do it! The thing we’re going to do in both sub-solutions is to override UINavigationBar drawRect function with a help of category. As you may or may not know categories helps us to add additional functionality to an existing classes even if we can’t access their source directly. For more information read

Extending Classes in Objective-C With Categories.

UINavigationBar category

First, as I mentioned before, lets override drawRect method with our own. I usually drop this code at the bottom of my application delegate, but you may want to be more organized than that.

?
1 2 3 4 @implementation UINavigationBar (UINavigationBarCategory) - (void)drawRect:(CGRect)rect { } @end

At this point if you run your application (just don’t forget to actually have UINavigationController with visible navigation bar in it) navigation bar will look like.. em.. black rectangle. It means we successfully taken over the control of it’s drawing method and can move further.

Solid color background

So I’ve heard you hate gradients? Since, we’ve already have UINavigationBar in our hands, we can draw a rectangle over it. A nice gray rectangle! Enough of gray already? Okay, red rectangle it will be..

?
1 2 3 4 5 6 - (void)drawRect:(CGRect)rect { UIColor *color = [UIColor redColor]; CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColor(context, CGColorGetComponents( [color CGColor])); CGContextFillRect(context, rect); }

And just look at our results! Amazing!

But aren’t we forgetting something? We’re not done here yet. Remember that iPhone uses UINavigationBar property tintColor to style buttons in navigation bar, so unless we want blue buttons in red background (just think about poor eyes of your application users!) we need to alter our code a little bit.

相關推薦

navigationbar背景顏色圖片(老外部落)

How about a nice navigation bar without default iPhone gradient or with a beautiful background image? Lets do it! The thing we’re going to do in both s

Java 給PDF文件設定背景顏色背景圖片

如題,這篇文章主要介紹如何在Java應用程式中給PDF文件設定背景顏色和背景圖片。 使用元件: Spire.PDF for Java 下載Spire.PDF for JAVA包並解壓縮,然後從lib資料夾下匯入Spire.Pdf.jar包到Java應用程式中。 原PDF文件如下:

VS2012使對話方塊透明改變對話方塊背景顏色圖片背景

在Dlg標頭檔案中public加入:  CBrush m_bkBrush;     afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); // 在OnInitDialog()中 建立一把黃色的背景

java中如何對JFrame進行設定背景顏色背景圖片

/** * 給JFrame 新增一個背景圖案。 */ package com.swingpractise; import javax.swing.*; public class JFrameBackground4 extends JFrame { //建立一個JLayeredPane用於分層的。 JLaye

【教程】Spire.Doc系列教程(1):給Word文件設定背景顏色背景圖片

使用Spire.Doc,開發人員可以非常方便地給Word文件設定背景顏色和新增背景圖片。以下示例將詳細講述如何使用Spire.Doc給一個現有Word文件設定純色背景顏色,漸變背景顏色以及新增背景圖片。 設定背景顏色 設定純色背景顏色 //建立Document例項 Document doc

Qt 中關於QWidget的背景顏色背景圖片的設定

首先設定autoFillBackground屬性為真 然後定義一個QPalette物件 設定QPalette物件的背景屬性(顏色或圖片) 最後設定QWidget物件的Palette 例項: QWidget *widget = new QWidget; widget-

swift 設定navigationBar背景顏色字型顏色

設定navigationBar中的背景顏色、字型顏色、字型大小。 在appdelegate檔案中 1、設定背景顏色:           UINavigationBar.appearance().barTintColor = UIColor(red: 0.0/255.0,

QT入門-主視窗設定背景顏色背景圖片

程式碼是在前篇空間的程式碼基礎上加的,給主視窗新增背景顏色或背景圖片 直接上程式碼: int main (int argc, char **argv) { QApplication app(a

iOS 設定UITabBar,背景顏色,預設圖片,文字顏色,選中顏色.

  對於UITabBar設定背景顏色很簡單,backbackgroundColor不要使用,即使設定了也不起作用,應該使用barTintColor設定背景.    那麼圖示和文字的預設顏色怎麼設定呢

動態改變Listview的item背景顏色item中字體的顏色

學習 動態 ide save pos oid eol graphics -s 首先非常感謝原文章作者。 今天項目用到Listview點擊item變色。網上找了好久,都沒有找到簡單的方法,好像只能重寫getview(); 網上找到了一個比較簡單的例子,但是不懂為什麽,先記

用JavaScript添加選擇按鈕的背景顏色juqery添加選擇按鈕的背景色

fun function repeat eat lib chan func 1.5 ++ 在項目開發中經常遇到要選擇的按鈕,選擇完之後被選擇的按鈕的背景色會發生變化,表示被選擇 樣式圖如下: 每點擊一個數字,相應的背景色變為藍色,其他的依舊是白色,先用JavaScript

【真·隨筆】講一下之前的戰果,之後的部落計劃

助力別人拿了京東&去哪兒&第四正規化的offer,自己也斬獲了葡萄城&深信服&360企業安全的offer之後,瘋玩了幾天,決定好好靜下心來繼續寫部落格。 寫下部落格的一個禮拜前,網易終於是選擇了掛掉我,網易是秋招第一家面完HR的公司,因為叫錯了號,導致我倉促做完了騰訊的筆試,

angular2+ionic2+學習部落問題記錄

原文出處:https://blog.csdn.net/qq_16660859/article/details/78475638 Angular4.x+Ionic3 踩坑之路之打包時出現JAVASCRIPT HEAP OUT OF MEMORY的幾種解決辦法  https://segme

必讀的AI深度學習部落

技術的提高是需要日積月累的努力,除了看書看視訊外,一個很有效的提高方法當然就是閱讀大牛的部落格文章了,所謂聽君一席話,勝讀十年書,雖然讀大牛的文章沒有這麼誇張,但也可以讓你解決技術上的一些難題,可以學習大牛的學習方法和思維方式,受益匪淺! 接下來會介紹一些 AI 和深度學習方面的部落格。 原文:Must-

Android 設定狀態列的的固定顏色圖片填充

一,狀態列設定固定的顏色 設定style.xml 的樣式 <style name="ColorTranslucentTheme" parent="Theme.AppComp

ios 狀態列statusBar的背景顏色字型顏色設定

假如我想讓狀態列顏色設定成紅色,字型仍為黑色,可以在需要顯示的那一頁進行如下設定:(最好寫在viewWillAppear裡面) //設定狀態列顏色 - (void)setStatusBarBackgroundColor:(UIColor *)color { UIView *

Ext.Net 1.x_Ext.Net_修改grid行或者列的背景顏色字型顏色

修改某一列的背景顏色和字型顏色 css程式碼 .x-grid-back-red { background: #FF0000; //修改背景顏色 color:#000000; //修改字型顏色 } JS程式碼 { header : '分成型

bootstrap datepicker 單獨設定某些日期的特殊背景顏色某些月份特殊背景

JQuery bootstrap datepicker這個日期簡直非常好用,不過專案有這樣的需求,點選日期查詢月份,但需要先判斷哪些月份有資料,然後再設定這幾個月份為特殊的背景顏色,以便使用者知道哪些月份有資料,就不用一個個月份去點選檢視資料了,這樣是不是很方便,百度上基本沒有答案,連了外網

修改CButton類按鈕背景顏色文字顏色

要想修改CButton類按鈕背景顏色和文字顏色,必須利用自繪方法對按鈕進行重新繪製。這可以通過定義一個以CButton為基類的新按鈕類來實現。以下為具體的實現方法: 方法一: 加入一個新類,類名:CMyButton,基類:CButton。 在標頭檔案 MyButto

怎樣給Tab Control控制元件加上背景顏色圖片

要知道對話方塊也算是一種控制元件,所以這個訊息功能很強大. 1.在選項卡1對話方塊中右鍵屬性->訊息->選擇WM_CTLCOLOR 如圖: 其中hbr是預設的畫刷,如果想改變對話方塊的背景顏色可以直接改變hbr即可. HBRU