Time of Update: 2013-12-10
1 前言應用程式遇到的最簡單的狀態是從活動過渡到不活動,然後再返回到活動。今天我們進來用一個例子來看看其具體應用。2 詳述這張的內容比較簡單,就直接上代碼了ZYViewController.m[plain]// // ZYViewController.m // State Lab // // Created by zhangyuc on 13-6-8. // Copyright (c) 2013年
Time of Update: 2013-12-10
在ipad上build自己app的時候,出現如下提示:objc[1334]: Class ASIAuthenticationDialog is implemented in both /var/mobile/Applications/DDD5C5F0-49E4-425F-AEAE-0AC27FA8A0AC/MyApp.app/MyApp and /Library/MobileSubstrate/DynamicLibraries/SogouInputIPad.dylib. One of the
Time of Update: 2013-12-10
[cpp]// // ABCustomAlertView.h // KnowledgeChoice // // Created by on 13-6-19. // Copyright (c) 2013年 DoubleMan. All rights reserved. //
Time of Update: 2013-12-10
一、什麼是單例?說到單例我就想起了我的java啊 ,不禁感歎起我的大學時光,學了4年的java開發,到現在還是放棄了我的java,踏入了iOS的行列。算了,入正軌,我現在正是鐵樹銀花的青春美少女,不要抱怨,少說多做,要相信自己,要勇於拼搏,送自己一句話:
Time of Update: 2013-12-10
關於 UIView 的基礎知識 首先要弄懂幾個基本的概念。一)三個結構體:CGPoint、CGSize、CGRect1. CGPoint 1. /* Points. */ 2. 3. struct CGPoint { 4.
Time of Update: 2013-12-10
1 前言有時候,構建某些對象有多種不同方式。如果這些邏輯包含在構建這些對象的類中的單一方法中,構建的邏輯會非常荒唐(例如,針對各種構建需求的一大片嵌套if-else或者switch-case語句)。如果能把構建過程分解為:客戶-指導者-產生器(client-director-builder)的關係,那麼過程將更容易管理與複用。針對此類別關係的設計模式成為產生器。2 詳述2.1
Time of Update: 2013-12-10
1 前言數學與邏輯學中,singleton定義為“有且僅有一個元素的集合”。因此不管袋子有多大,每次從裡面取出彈子的時候,拿到的都是同一個。2 詳述2.1 簡述物件導向應用程式中的單例類(singleton
Time of Update: 2013-12-10
1 前言代理的一個常見用處是作為一個輕量的替身對象,它允許用戶端首先訪問某些廉價的資訊或功能。直到值得或需要使用“真貨”的時候,當使用者願意為真正的,高價的會員資格付費的時候,代理會敞開大門讓使用者訪問更多隻對付費會員開放的功能。從這一思想細化而來的一種設計模式叫做代理模式。2 詳述2.1 簡述為其他對象提供一種代理以控制對這個對象的訪問。2.2 代理分類(1)遠程代理(remote
Time of Update: 2013-12-10
1 前言我們借用了便利貼類似的思想,來儲存對象的狀態並在後來進行恢複。狀態本身被建立為一種對象形式(即時貼)。它封裝了原始對象的內部狀態。只有建立即時貼的原始對象才能看懂儲存的狀態並用它恢複原來的狀態。從這一思想精心設計而來的一種設計模式叫做備忘錄模式。2 詳述2.1 簡述在不破壞封裝的前提下,捕獲一個對象的內部狀態,並在該對象之外儲存這個狀態。這樣以後就可以將對象恢複到原先儲存的狀態。2.2
Time of Update: 2013-12-10
1 前言在軟體設計中,如果架構師為了擴充類的功能而往一個類裡塞進了太多方法,類就會變得極為複雜。更好的做法是建立外部的類來擴充他,而對原始代碼不做太多改動。訪問者(Visitor)模式可以用日常生活中得例子描述一下。你不會去學習修管子(即向類中添加更多的方法),所以你叫來管道工(“訪問者”)。他來了就會按門鈴,你開門讓他進來(“接受”),然後他就進來修管子(“訪問”)。2 詳述2.1
Time of Update: 2013-12-10
為了方便在ios下調用webserivce,找來了wsdl2objc這樣一個開源的架構來解析webservice方便在ios下引用。 下面做個小例子。1.首先是用Asp.net搭建一個測試的webserivce並放在IIS伺服器上面核心代碼如下: 返回一個TTT的泛型集合//資料載入重新最佳化[csharp] [cpp][WebMethod(Description = "TypeTest for ios")]
Time of Update: 2013-12-10
程式的根控制器用了UINavigationController。下面是代碼:1.在appdelegate中添加代碼:- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ return
Time of Update: 2013-12-10
#pragma mark UITextFieldDelegate - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ // 判斷輸入的是否為數字 (只能輸入數字)
Time of Update: 2013-12-10
大家都知道UITextField才有placeholder屬性,UITextView 並沒有placeholder,那麼怎麼類比UITextfield使UITextView也有placeholder。 思路是:繼承uitextview,判斷當text為空白時就讓[super text]顯示placeholder。 代碼如下(我引用了arc): UIPlaceholderTextView.h #import
Time of Update: 2013-12-10
.將需要的字型庫xxx.ttf添加到工程中,注意一定要在copy bundle resources中存在,如果沒有添加上去 2.在info.plist 檔案中添加 fonts provided by application 預設為array,也可以使用dictionary 添加value為 xxx.ttf可以添加多個,使用的時候寫對應字型名字就行。 3.在你的工程就可以直接用了。xx.font = [UIFont
Time of Update: 2013-12-10
直接上代碼: On cellForRowAtIndexPath:UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];CGRect frame = CGRectMake(0.0, 0.0, image.size.width, image.size.height);button.frame = frame;[button setBackgroundImage:image
Time of Update: 2013-12-10
有時候我們可能需要複製UILabel上的文本,或者UIImageView的圖片,而UILabel和UIImageView預設是不響應Touch事件的,也無法複製,那麼我們就需要自己實現一個可複製的UILabel。新添加一個類繼承自UILabel:@interface UICopyLabel : UILabel @end #import "UICopyLabel.h" @implementation UICopyLabel&
Time of Update: 2013-12-10
1. 建立或初始化可用以下方法 用於建立NSDate執行個體的類方法有 + (id)date; 返回目前時間 + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; 返回以目前時間為基準,然後過了secs秒的時間&
Time of Update: 2013-12-10
iOS6新標籤apple-itunes-app提供了一個叫 Smart App Banners的功能, 當你在iOS移動平台訪問一個網站時,會提示你去App Store下載這個網站的官方App。Smart App Banners自動識別使用者裝置是否支援該應用APP,如果裝置不相容,則下載廣告條不會顯示。文法格式為: meta name="apple-itunes-app" content="app-id=myAppStoreID,
Time of Update: 2013-12-10
for(UIViewController *controller in self.navigationController.viewControllers) { if([controller isKindOfClass:[OverWorkRecevice