原创 iOS Xcode運行時上下黑邊的解決辦法

iOS Xcode運行時上下黑邊的解決辦法 4s下運行,還是好好的。 Retina(3.5-inch): 一到5以上的屏幕,就變成了這樣: Retina(4-inch): 解決方法: 添加Default.png、De

原创 iOS百度地圖開發筆記(二)

上一篇文章中通過一系列操作,已經成功設置了工程。那麼接下來就是使用framework了。 AppDelegate 按着文檔設置的,直接上代碼 //AppDelegate.h #import <UIKit/UIKit.h> #imp

原创 iOS 設計模式之簡單工廠方法模式(SimpleFactoryMethod)

本系列文章爲讀《大話設計模式》後的讀書筆記。 實現一個基礎計算器,使用簡單工廠方法模式 實例地址:https://github.com/clairehu7/DesignPatterns 補充說明: 簡單工廠模式: 簡單工廠模式(Simp

原创 ViewController 詳解

一、生命週期 當一個視圖控制器被創建,並在屏幕上顯示的時候。 代碼的執行順序 1、 alloc                              創建對象,分配空間 2、init (initWithNibName)  初始化對

原创 iOS 設計模式之原型模式 (Prototype)

原型模式從一個對象在創建另一個對象,而不需知道任何創建細節。一般在初始化信息不變化的情況下,使用原型模式是最好的方法,即隱藏了對象創建的細節,對性能又大大提高。 在 iOS 開發中,體現原型模式的是 copy 和 mutableCopy。

原创 iOS 設計模式之裝飾模式(Decorator)

給一個人穿上衣服,使用裝飾者模式 給一個人穿上衣服,首先要定義一個 Person 類。 Person 有一個 name,還可以展示自己穿了什麼。 //Person.h @interface Person : NSObject @pr

原创 iOS 設計模式之外觀模式 (Facade)

外觀模式依然是爲了解耦存在的,創建一個 Facade 類,提供簡單的接口,減少類之間的依賴。 Facade 類可以提供遺留代碼的比較清晰的簡單接口,讓新的類與 Facade 對象交互, Facade 對象與老類的類交互。 實例地址:htt

原创 用 xib / Storyboard 創建 UITableView 的 header 和 footer

UITableView 中的 header 和 footer 在開發中經常被使用,我是一個比起純代碼更喜歡 xib 或 Storyboard 的人,之前一直是拖好 UITableView 以後,在代碼中添加 header 或 footer

原创 iOS 調用系統鈴聲及震動

有個項目要求是播放一個提示音,提示音沒有要求。我想,如果能用系統的鈴聲,不需要添加音頻文件,能減小包的大小。 在這裏可以找到系統鈴聲: http://iphonedevwiki.net/index.php/AudioServices

原创 iOS 設計模式之策略模式( Strategy)

超市搞活動後,計算活動後商品的價格,使用策略模式 實例地址:https://github.com/clairehu7/DesignPatterns 02Strategy

原创 設置 AFNetworking 網絡請求的超時時間

// 設置超時時間爲10秒 [manager.requestSerializer willChangeValueForKey:@"timeoutInterval"]; manager.requestSerializer.t

原创 iOS 設計模式之代理模式(Proxy)

代理模式是 iOS 開發過程中一種非常常見的模式。 小明要追求小紅,但是小紅不認識小明,小明就讓小強幫自己送花,這就是代理模式:爲其他對象提供一種代理以控制對這個對象的訪問。 我的理解是,小明(追求者)決定送什麼(方法實現),而小強(代理

原创 iOS 設計模式之工廠方法模式(FactoryMethod)

工廠方法模式克服了簡單工廠模式違背開放-封閉原則的缺點,保持了封裝對象創建過程的優點。 要更換對象時,無論用簡單工廠模式還是工廠方法模式,都可以不用做大的改動,就可以實現,降低樂樂客戶程序與產品對象的耦合。 工廠方法模式是簡單工廠模式的進

原创 NSTimer 兩種常用創建方式的區別

NSTimer 有兩種常用創建方式。 //第一種,使用 timerWithTimeInterval:target:selector:userInfo:repeats: 方法 timer = [NSTimer timerWithTimeIn

原创 百度地圖顯示空白(只有格子)的解決方法

運行官方demo,都是這個樣子 是因爲項目的bundle id跟申請key時用的不一樣。 到官網查看key,然後點設置——看見安全碼,將工程裏的bundle id改過來,就可以了。