loadView 和 viewDidLoad 的區別

loadView 和 viewDidLoad 是 iPhone 開發中肯定要用到的兩個方法。 他們都可以用來在視圖載入的時候初始化一些內容。但是他們有什麼區別呢?viewDidLoad 方法只有當 view 從 nib 檔初始化的時候才被調用。viewDidLoad 用於初始化,載入時用到。loadView 方法在控制器的 view 為 nil 的時候被調用。此方法用於以編程的方式建立 view 的時候用到。loadView 是使用代碼產生視圖的時候,當視圖第一次載入的時候調用的方法。用於使用(

讓label自適應裡面的文字,自動調整寬度和高度。

 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];這個frame是初設的,沒關係,後面還會重新設定其size。[label setNumberOfLines:0];NSString *s = @"string......";UIFont *font = [UIFont fontWithName:@"Arial" size:12];CGSize size =

NSBundle的使用

 bundle是一個目錄,其中包含了程式會使用到的資源. 這些資源套件含了像,聲音,編譯好的代碼,nib檔案(使用者也會把bundle稱為plug-in). 對應bundle,cocoa提供了類NSBundle.我們的程式是一個bundle. 在Finder中,一個應用程式看上去和其他檔案沒有什麼區別. 但是實際上它是一個包含了nib檔案,編譯代碼,以及其他資源的目錄. 我們把這個目錄叫做程式的main bundle通過使用下面的方法得到程式的main bundleNSBundle

Emacs的檔案管理工具Dired

Emacs的檔案管理工具Dired[轉]一些常用的命令Emacs的檔案管理工具Dired[轉]http://www.emacs.cn/Doc/Dired詳細的用法說明可以參照Emacs的info檔案,這裡只是介紹一些常用的功能。M-x dired 或者 C-x d,可以進入dired-mode,這樣便可以對檔案進行操作了,作為一個檔案管理工具還是挺不錯的。在.emacs裡加入以下語句>(setq dired-recursive-deletes t) ; 可以遞迴的刪除目錄(setq

bounds和frame的差別

 什麼是絕對座標值,相對座標值?絕對座標是:X,Y    就是相對於座標原點的。 bounds是指這個view在它自己座標系的座標和大小 而frame指的是這個view在它superview的座標系的座標和大小,區別主要在座標系這一塊。frame 是相對座標。bounds是絕對座標。很明顯,bounds的原點是(0,0)點,而frame的原點卻是任意的。frame 如果一個按鈕,是在表格裡,按鈕的frame

UIButton按鈕控制項

1、動態建立//建立按鈕        UIButton *sampleButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //設定按鈕位置        [sampleButton setFrame:CGRectMake(10, 100, self.view.bounds.size.width- 20, 52)];  //定義按鈕標題        [sampleButton setTitle:@"Button Title"

自增、自減運算子

 自增、自減運算子,作用是使變數的值增1或減1。++i,--i  (在使用i之前,使i的值加(減)1)。i++,i--  (在使用i之後,使i的值加(減)1)。粗略的看,++i和i++的作用相當於i=i+1。但++i和i++不同之處在於++i是先執行i=i+1後,再使用i的值;而i++是先使用i的值後,再執行i=i+1。例1:i的原值等於3。      j=++i;  (i的值先變成4,再賦值給j,j的值為4)      j=i++;   (先將i的值3賦給j,j的值為3,然後i變為4) 例2:

投影片效果+背景音樂

 Iphone投影片效果+背景音樂今天弄了幾張好看的圖片,我就摸索著實現了圖片的投影片效果,這個以前也實現過了,也算是溫故知新吧,另外就是使用SoundEngine類實現背景音樂的播放。SoundEngine類可以從[url=read.php?tid-1215.html]http://www.cocoachina.com/bbs/read.php?tid-1215.html[/url]下載到。代碼很簡單貼出來,以備不時只需:-(void)viewDidLoad{ array =

Firefox 外掛程式學習手劄(1)

現在越來越多的應用轉移到了web上面,相應的也許要更多的web方面的測試載入器。那些好用的工具麼不是要花錢就是介面是英文,大部分是二者都是,而且這些測試載入器主要是針對傳統的單機UI設計的,雖然也有web的測試內容但是不夠好用。因此想寫一個web的測試載入器,比來比去覺得Firefox的外掛程式不錯,編寫就跟網頁設計一樣,而且功能還十分強大,不但能利用已經內建的強大功能,還能再自己開發新的功能,靈活性還是挺高的:)不過按照教程上的步驟編寫了個樣本中還是遇到了一些麻煩,查了一些網上的資料,都是同一

延時函數和NSTimer的使用

 1、延時函數:[NSThread sleepForTimeInterval:5.0]; //暫停5s.2、Timer的使用:NSTimer *connectionTimer;  //timer對象如://初始化timer,@selector(logo:),其中的方法就是當這個1.5秒時間過去之後自動調用的方法。self.connectionTimer=[NSTimerscheduledTimerWithTimeInterval:1.5

啟動版面設定

 不管是開發個人項目還是公司項目,大家通常都有一個需求,就是,在app啟動的時候,指定一定的時間來顯示自己的或者公司的logo,那麼,我就將剛剛寫好的啟動載入版面設定代碼貢獻出來。        這裡我需要用到NSTimer這個東西,相關的內容可以查看API,有比較詳細的解釋。          建立一個項目,隨便是什麼項目,我建立的是“view based application”,然後,命名為“Logo”,然後確定。        

實現自適應高度的 UITableViewCell 或 UILabel

在iphone開發中處理table時常常會有這樣的問題,table中cell的高度不是固定的,而是是根據其中的內容不同而不同的。對與這種情況,sdk本身並沒有很好的支援,經過一翻摸索,發現大家通常的做法都是在實現 heightForRowAtIndexPath 方法時,根據內容計算出來顯示的高度。幸運的是,nsstring內建了幾個好用的函數可以方便的計算出來字串被現實出來時佔有的螢幕高度:- (CGSize)sizeWithFont:(UIFont *)font

擴大VMWARE裡面虛擬硬碟大小(*.vmdk)

 http://blog.csdn.net/bshawk/archive/2008/01/28/2070587.aspx  最近編譯2.6.22的核心時,發現虛擬機器FC6硬碟空間不夠了,於是乎,想擴充下硬碟的大小。查了下資料,網上有人說再建立一個

ubuntu10.10 編譯android2.3源碼 sdk adt

步驟參照:http://blog.csdn.net/yuran1983/archive/2010/05/06/5563634.aspxhttp://blog.csdn.net/virus026/archive/2011/02/17/6191526.aspx 最好按官網的說明來,因為網上一些文章所寫的android版本一般偏舊http://source.android.com/source/download.html  1.安裝JDK6對於Android2.3系統,不要安裝JDK5,應該安裝最新的

Google你丫還嫩點

Google的鬧劇算結束了,無論Google走不走結果還是一樣,你想說我黨壞話門都沒有!Google你要搞搞清楚,你成立才幾年,我黨成立有幾年,你搞搜尋有幾年,我黨搞思想宣傳有幾年,我黨在發大字報的時候你還在娘胎裡類!所以說你丫想用宣傳攻勢攻擊我黨,簡直是自不量力,不自量力,量不自理。 想當年我黨就是靠思想教育起得家,什麼牆上刷大字啦,發發大字報啦,反正能靠嘴皮子的事我黨都做過,現在你區區一個搜尋引擎還治不了你,個你說我黨別的不行,這嘴上的功夫可是世界一流,不是跟你吹,只要我黨所到之處保證歌舞昇

ubuntu10.10 安裝vim7.3

步驟一:先從官網下載vim7.3源碼。 http://www.vim.org/sources.php也可以用  Mercurial  擷取最新版本的源碼 步驟二:解壓檔案後,從終端進入vim7.3的源碼目錄,命令列操作如下: $ cd vim73$ cd src$ make distclean     #清理一下上一次編譯產生的所有檔案$ ./configure --with-features=huge --enable-pythoninterp=yes

為什麼山寨是山寨?!

一說到山寨貨大家都回聯想到低劣的品質,拙劣的操作體驗和虛假的廣告,沒錯,現在無論是山寨手機還是山寨迷你筆記型電腦都是這樣的,但是為什麼當Apple推出iPod Nano4的時候大家異口同聲的說它是仿造了中國的山寨mp4的時候後還是依然將它當作時尚的象徵呢? 本人拙劣,在此對山寨與Apple作下分析。 第一,我們來比較下山寨貨的品質,要知道Apple的產品也是中國代工,看看iPod一次成模的外殼,無縫的外殼拼裝技術,這些不是國外才能做出來,每當我看到iPod上面Made in

SOA的錯誤宣傳方向

SOA吹了有一兩年了,但是真正火起來卻不怎麼看到。SOA畢竟只是一項技術,而消費者是不管你用的是什麼技術,他們只關注產品是否符合自己的要求,是否方便使用。SOA是技術廠商的美夢,但他不是使用者的美夢,使用者做得夢是躺在哪裡就能完成他的工作,而技術廠商的夢也差不多,唐在那裡就能把產品開發出來,也就是因為如此,我們越來越忽視使用者的感受,我們的一切開發只是圍繞著如何能讓自己輕鬆的開發出產品,卻忽略了使用者如何去輕鬆的使用產品。技術如何先進,溝通多麼開放,標準多麼簡單,只要使用者說不好,一切都白搭。S

Canvas像素級操作

聽說了很久HTML5中的Canvas能夠進行像素層級的操作,但是看了看Apple和Mozilla的文檔後,發現不過是些圖畫功能,說實在的,這些圖畫功能其實SVG也能搞定,而且是SVG是DOM形式的編寫,對於有Javascript+DOM編程底子的程式員來說上手更容易。不過最近發現Canvas的確是可以對單獨的像素進行操作,不過Apple和Mozilla的相對正式的文檔中都沒寫出來,還是在看Mozilla的video標籤介紹的時候偶然發現的,上面居然實現了視頻中的摳像技術,將視頻和圖片疊加了起來。

NSString(字串)詳細操作

    字串是程式設計最常用的資料類型之一了。在Mac/iPhone編程中,蘋果為我們提供了一個不同的字串類型NSString。有別與普通的String為資料類型,NSString其實是一個物件類型。NSString是NSObject(Cocoa Foundation的基礎對象)的子類,所以具有NSObject的所有特性,好的和好的… ….小常識:

總頁數: 61357 1 .... 13625 13626 13627 13628 13629 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.