Time of Update: 2018-12-05
TTTAttributedLabel 是 UILable 的改進,支援 NSAttributedStrings,據說用起來比較方便,但是需要增加很多代碼,但比較靈活。範例程式碼:TTTAttributedLabel *label = [[[TTTAttributedLabel alloc] initWithFrame:CGRectZero] autorelease];label.font = [UIFont systemFontOfSize:14];label.textColor =
Time of Update: 2018-12-05
一、首先在你的代碼中增加長按事件方法的實現,如下://長按事件的手勢監聽實現方法- (void) myHandleTableviewCellLongPressed:(UILongPressGestureRecognizer *)gestureRecognizer { if (gestureRecognizer.state == UIGestureRecognizerStateBegan) { NSLog(@"UIGestureRecognizerStateBegan");
Time of Update: 2018-12-05
1、在textView的委託法textViewDidChange 只能監聽到通過監聽到通過鍵盤輸入、刪除的內容改變,不能監聽到setText,或者myTextView.text=@"Hello",這種內容改變方式,那麼如何監聽到這種直接賦值引起的 改變呢?這就是下面說的KVC機制。[cpp] view
Time of Update: 2018-12-05
這是一張耶魯大學iphone視頻上的一張圖,也被很多講解iPhone的mvc設計結構的人所常常引用,足見其經典之處。另外,Android也採用同樣的MVC結構,但是我還是覺得iPhone將將MVC結構用到了極至。1.什麼是mvc首先還是要搞懂概念的,所謂mvc結構就是資料模型,UI介面和控制邏輯各自獨立的一種設計模式。M,即model,代表資料模型模組V,即view,代表UI介面模組C,即controller,代表控制邏輯那為什麼要把這三種模組各自獨立呢?其優點和缺點是什麼呢?之所以獨立,與軟體
Time of Update: 2018-12-05
有時,我們需要將我們的一個二進位檔案或位元組碼檔案放置到程式包中,那麼怎樣去讀取它的內容呢?//擷取檔案路徑(注意它是一個全路經)NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"bin"];//擷取資料 NSData *reader = [NSData dataWithContentsOfFile:path];//得到檔案的長度(大小)int size = [reader
Time of Update: 2018-12-05
這篇文章主要是針對沙箱儲存方式的檔案操作,詳文如下:對於一個運行在iPhone得app,它只能訪問自己根目錄下的一些檔案(所謂sandbox - 沙箱).一個app發布到iPhone上後,它的目錄結構如下:1、其中得 app root 可以用 NSHomeDirectory() 訪問到;2、Documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過下面的方式得到:NSArray *paths =
Time of Update: 2018-12-05
在MAC下卸載xcode需要在終端卸載,在終端下輸入下面的命令即可:sudo /Developer/Library/uninstall-devtools --mode=all 執行命令之前,請確認關閉Xcode及與Xcode所有相關的程式。Sudo(substitute user [或 superuser] do),是一種程式,用於類Unix作業系統如BSD,Mac OS
Time of Update: 2018-12-05
效果如下:主要是在tableView的cellForRowAtIndexPath中實現,實現代碼如下:- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ NSString *tag=@"tag"; CGSize size; CGFloat actualSize;
Time of Update: 2018-12-05
Mac OS X 的記憶體管理非常高效。它會根據需要自動分配記憶體並調整記憶體的內容。註:本文中使用的術語“記憶體”包括高速 RAM、虛擬記憶體以及 Mac 磁碟機上的分頁檔。瞭解活動監視器的“系統記憶體”標籤“系統記憶體”標籤的餅圖中顯示的記憶體類型共有四種:可用、聯動、活躍和非活躍。四塊餅圖的總和等於安裝在 Mac 中的隨機訪問記憶體(RAM)總量。RAM 是用於儲存在用資訊或最近所用資訊的高速記憶體。啟動以及開啟應用程式和文稿時,系統會從 Mac 磁碟機中載入 RAM
Time of Update: 2018-12-05
1、從網上下載一個程式,在編譯時間出現下面的錯誤:The run destination My Mac 64-bit is not valid for Running the scheme 'MyTest'.The scheme 'MyTest' contains no buildables that can be built for the SDKs supported by the run destination My Mac 64-bit. Make sure your targets
Time of Update: 2018-12-05
NSUserDefaults:用來儲存應用程式設定和屬性、使用者儲存的資料。使用者再次開啟程式或開機後這些資料仍然存在。NSUserDefaults可以儲存的資料類型包括:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary。如果要儲存其他類型,則需要轉換為前面的類型,才能用NSUserDefaults儲存。儲存資料:-(void)saveSetting {NSUserDefaults *defaults =[NSUserDefaults
Time of Update: 2018-12-05
一、引言 Table 控制項可以用給定的靜態內容在設計時產生表, 但Table 控制項的威力通常在用動態內容以編程方式產生表時才會體現出來。Table 控制項允許產生HTML 表並以直接方式指定其屬性。Table 類主要由控制項開發人員使用。 所有的Web 控制項都有兩個基本屬性, 第一個屬性是runat ="server", 它告訴ASP.NET 在伺服器上處理控制項, 並為控制項執行所有的ASP.NET 功能, 包括狀態的建立。第二個屬性是ID, 指明該控制項的唯一標識代號,
Time of Update: 2018-12-05
label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24]; 字型名如下:Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: AppleGothicFont: AppleGothicFont Family: ArialFont: ArialMTFont:
Time of Update: 2018-12-05
這是學習APUE的第二遍,今天看到pthread_cleanup_push的時候做了一個小實驗,發現了清理機制在c和c++下有些不同,按照stevens所說的,如果是從線程的入口函數通過return正常返回的話,通過pthread_cleanup_push註冊的清理函數將不執行。在C編譯的情況下確實如此,可是當我將代碼通過g++以c++的方式編譯後,情況發生了變化,通過return返回依然導致了清理函數的運行。代碼如下: 1 #include <iostream> 2
Time of Update: 2018-12-05
如所示,如何裝載Storyboard中指定的ViewController?首先,需要指定ViewController的ID,如右上方紅色方框內的Storyboard ID。然後使用下面的代碼:UIStoryboard* mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];LeftViewController *leftController = [mainStoryboard
Time of Update: 2018-12-05
[UIView beginAnimations:nil context:nil];[UIView setAnimationDelegate:self];[UIView setAnimationDidStopSelector:@selector(didAfterHidden)];[UIView setAnimationDuration:2.3];[view setAlpha:0.0f];[UIView commitAnimations];[UIView animateWithDuration:0.
Time of Update: 2018-12-05
使用者喜好設定是用來儲存和記錄使用者在操作應用的過程做做出的一些選擇或設定。類似Android開發中的SharedPreference,可以儲存一些資料,但基本都是簡單類型的資料,主要作用都是儲存一些使用者佈建資料,比如是否是首次登陸,就可以設定一個布爾類型的變數,設值為true或false。NSUserDefaults的幾個重要方法:standardUserDefaults:建立共用預設設定對象的類方法(Java中的靜態方法,單例)objectForKey:返回鍵對象的執行個體方法setObj
Time of Update: 2018-12-05
protected void grvPro_RowCreated(object sender, GridViewRowEventArgs e) { switch (e.Row.RowType) { //判斷是否表頭 case DataControlRowType.Header: //第一行表頭
Time of Update: 2018-12-05
當你的程式具有層次化的工作流程時,就比較適合使用UINavigationController來管理UIViewController,即使用者可以從上一層介面進入下一層介面,在下一層介面處理完之後又可以簡單地返回到上一層介面,UINavigationController使用堆棧的方式來管理UIViewController。進入下一層介面的代碼如下:[self.navigationController pushViewController:nextController
Time of Update: 2018-12-05
DDLDepart.Items.Insert(0, new ListItem("請選擇部門名稱", "-1")); BindDepartment() /// <summary> /// 綁定部門樹 /// </summary> private void BindDepartment() { SqlDepartment