UILabel的改進版 TTTAttributedLabel

TTTAttributedLabel 是 UILable 的改進,支援 NSAttributedStrings,據說用起來比較方便,但是需要增加很多代碼,但比較靈活。範例程式碼:TTTAttributedLabel *label = [[[TTTAttributedLabel alloc] initWithFrame:CGRectZero] autorelease];label.font = [UIFont systemFontOfSize:14];label.textColor =

UITableView使用方法(二) – 增加長按事件

一、首先在你的代碼中增加長按事件方法的實現,如下://長按事件的手勢監聽實現方法- (void) myHandleTableviewCellLongPressed:(UILongPressGestureRecognizer *)gestureRecognizer { if (gestureRecognizer.state == UIGestureRecognizerStateBegan) { NSLog(@"UIGestureRecognizerStateBegan");

IPHONE 和 KVC/KVO 監聽對象屬性變化(例如:擷取textView 的text的變化)

1、在textView的委託法textViewDidChange 只能監聽到通過監聽到通過鍵盤輸入、刪除的內容改變,不能監聽到setText,或者myTextView.text=@"Hello",這種內容改變方式,那麼如何監聽到這種直接賦值引起的 改變呢?這就是下面說的KVC機制。[cpp] view

iPhone的MVC結構

這是一張耶魯大學iphone視頻上的一張圖,也被很多講解iPhone的mvc設計結構的人所常常引用,足見其經典之處。另外,Android也採用同樣的MVC結構,但是我還是覺得iPhone將將MVC結構用到了極至。1.什麼是mvc首先還是要搞懂概念的,所謂mvc結構就是資料模型,UI介面和控制邏輯各自獨立的一種設計模式。M,即model,代表資料模型模組V,即view,代表UI介面模組C,即controller,代表控制邏輯那為什麼要把這三種模組各自獨立呢?其優點和缺點是什麼呢?之所以獨立,與軟體

iPhone – 讀取工程包中的二進位檔案

有時,我們需要將我們的一個二進位檔案或位元組碼檔案放置到程式包中,那麼怎樣去讀取它的內容呢?//擷取檔案路徑(注意它是一個全路經)NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"bin"];//擷取資料 NSData *reader = [NSData dataWithContentsOfFile:path];//得到檔案的長度(大小)int size = [reader

iPhone 檔案結構和檔案操作

這篇文章主要是針對沙箱儲存方式的檔案操作,詳文如下:對於一個運行在iPhone得app,它只能訪問自己根目錄下的一些檔案(所謂sandbox - 沙箱).一個app發布到iPhone上後,它的目錄結構如下:1、其中得 app root 可以用 NSHomeDirectory() 訪問到;2、Documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過下面的方式得到:NSArray *paths =

mac卸載xcode

在MAC下卸載xcode需要在終端卸載,在終端下輸入下面的命令即可:sudo /Developer/Library/uninstall-devtools --mode=all 執行命令之前,請確認關閉Xcode及與Xcode所有相關的程式。Sudo(substitute user [或 superuser] do),是一種程式,用於類Unix作業系統如BSD,Mac OS

UITableView使用方法(三) – 交替顏色儲存格的實現

效果如下:主要是在tableView的cellForRowAtIndexPath中實現,實現代碼如下:- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ NSString *tag=@"tag"; CGSize size; CGFloat actualSize;

使用“活動監視器”讀取系統記憶體並確定所使用的 RAM 容量

Mac OS X 的記憶體管理非常高效。它會根據需要自動分配記憶體並調整記憶體的內容。註:本文中使用的術語“記憶體”包括高速 RAM、虛擬記憶體以及 Mac 磁碟機上的分頁檔。瞭解活動監視器的“系統記憶體”標籤“系統記憶體”標籤的餅圖中顯示的記憶體類型共有四種:可用、聯動、活躍和非活躍。四塊餅圖的總和等於安裝在 Mac 中的隨機訪問記憶體(RAM)總量。RAM 是用於儲存在用資訊或最近所用資訊的高速記憶體。啟動以及開啟應用程式和文稿時,系統會從 Mac 磁碟機中載入 RAM

iPhone – 常見錯誤的解決方案

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

用NSUserDefaults儲存和讀取程式設定

NSUserDefaults:用來儲存應用程式設定和屬性、使用者儲存的資料。使用者再次開啟程式或開機後這些資料仍然存在。NSUserDefaults可以儲存的資料類型包括:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary。如果要儲存其他類型,則需要轉換為前面的類型,才能用NSUserDefaults儲存。儲存資料:-(void)saveSetting {NSUserDefaults *defaults =[NSUserDefaults

Table 控制項儲存格的動態合并技術 .

 一、引言  Table 控制項可以用給定的靜態內容在設計時產生表, 但Table 控制項的威力通常在用動態內容以編程方式產生表時才會體現出來。Table 控制項允許產生HTML 表並以直接方式指定其屬性。Table 類主要由控制項開發人員使用。  所有的Web 控制項都有兩個基本屬性, 第一個屬性是runat ="server", 它告訴ASP.NET 在伺服器上處理控制項, 並為控制項執行所有的ASP.NET 功能, 包括狀態的建立。第二個屬性是ID, 指明該控制項的唯一標識代號,

UIFont 設定字型

label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24]; 字型名如下:Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: AppleGothicFont: AppleGothicFont Family: ArialFont: ArialMTFont:

關於pthread_cleanup_push/pthread_cleanup_pop的一個小問題

這是學習APUE的第二遍,今天看到pthread_cleanup_push的時候做了一個小實驗,發現了清理機制在c和c++下有些不同,按照stevens所說的,如果是從線程的入口函數通過return正常返回的話,通過pthread_cleanup_push註冊的清理函數將不執行。在C編譯的情況下確實如此,可是當我將代碼通過g++以c++的方式編譯後,情況發生了變化,通過return返回依然導致了清理函數的運行。代碼如下: 1 #include <iostream> 2

如何裝載Storyboard中的ViewController?

如所示,如何裝載Storyboard中指定的ViewController?首先,需要指定ViewController的ID,如右上方紅色方框內的Storyboard ID。然後使用下面的代碼:UIStoryboard* mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];LeftViewController *leftController = [mainStoryboard

動畫隱藏或顯示導航條

[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.

使用者喜好設定NSUserDefaults

使用者喜好設定是用來儲存和記錄使用者在操作應用的過程做做出的一些選擇或設定。類似Android開發中的SharedPreference,可以儲存一些資料,但基本都是簡單類型的資料,主要作用都是儲存一些使用者佈建資料,比如是否是首次登陸,就可以設定一個布爾類型的變數,設值為true或false。NSUserDefaults的幾個重要方法:standardUserDefaults:建立共用預設設定對象的類方法(Java中的靜態方法,單例)objectForKey:返回鍵對象的執行個體方法setObj

在GridView中插入表頭表尾

         protected void grvPro_RowCreated(object sender, GridViewRowEventArgs e)        {            switch (e.Row.RowType)            {                //判斷是否表頭                case DataControlRowType.Header:                    //第一行表頭                

UINavigationController與UIViewController

        當你的程式具有層次化的工作流程時,就比較適合使用UINavigationController來管理UIViewController,即使用者可以從上一層介面進入下一層介面,在下一層介面處理完之後又可以簡單地返回到上一層介面,UINavigationController使用堆棧的方式來管理UIViewController。進入下一層介面的代碼如下:[self.navigationController pushViewController:nextController

DropDownList下拉框綁定樹行結構

          DDLDepart.Items.Insert(0, new ListItem("請選擇部門名稱", "-1"));               BindDepartment()        /// <summary>        /// 綁定部門樹        /// </summary>        private void BindDepartment()        {            SqlDepartment

總頁數: 61357 1 .... 15681 15682 15683 15684 15685 .... 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.