Time of Update: 2014-06-13
一、前置程式 建立一個項目,在主控制器檔案中實現以下幾行代碼,就能輕鬆的完成圖片在視圖中的平鋪。 複製代碼 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 5 @end 6 7 @implementation
Time of Update: 2014-06-07
Control Flow用 if 和 switch 來做條件陳述式,並且用for-in,for,while,和do-while做迴圈,條件和迴圈的括弧是可以不寫的,但是body外面的括弧是必須寫的1 let individualScores = [75,43,103,87,12]2 var teamScore = 03 for score in individualScores{4 if score > 50{5 temScore +=36 } else {
Time of Update: 2014-06-07
每一個應用程式中都有一個NSNotificationCenter執行個體,用來協助不同的對象之間的通訊,任何一個對象都可以向通知中樞發布通知(NSNotication),在通知中描述自己做什麼。其他的感興趣的對象可以申請在某個特定的通知或者特定對象發出通知時接收到這個通知。 一個通知一般包含有3個屬性: //通知的名稱 - (NSString *)name; //通知的發行者 - (id)object; //通知附加的額外資訊 - (NSDictionary
Time of Update: 2014-06-07
[UIDevice currentDevice].batteryMonitoringEnabled = YES;double deviceLevel = [UIDevice currentDevice].batteryLevel;擷取當前剩餘電量, 我們通常採用上述方法。這也是蘋果官方文檔提供的。它返回的是0.00-1.00之間的浮點值。 另外, -1.00表示模擬器。貌似這個方法不錯, 也很簡單。但是仔細觀察它的傳回值, 我們可以發現。 它是以0.05遞變的。 折算成100%
Time of Update: 2014-06-07
如果你不希望應用運行時 iPhone 進入鎖屏待機狀態,加入下面這行代碼即可[[UIApplication sharedApplication] setIdleTimerDisabled:YES];順便, 學習了下 UIApplication。iPhone應用程式是由主函數main啟動,它負責調用UIApplicationMain函數,該函數的形式如下所示:對準UIApplicationMain, option+滑鼠點擊。 即可查看。
Time of Update: 2014-06-03
目前有三種方案:1.UIScrollView + UITableView。實現方法,在UIScrollView中,加入UITableView即可設定UIScrollView的代理和方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ int currentPostion = scrollView.contentOffset.x; if (currentPostion - 0 > 50) { NSLog(
Time of Update: 2014-05-30
擷取本機通訊錄中的內容,顯示在列表(table)中, iOS6之後,蘋果對系統中通訊錄日曆等控制項的調用進行了許可權控制,擷取通訊錄需加上請求許可權部分的代碼一、在工程中添加AddressBook.framework和AddressBookUI.framework二、擷取通訊錄1、在infterface中定義數組並在init方法中初始化NSMutableArray *addressBookTemp;- (id)initWithNibName:(NSString *)nibNameOrNil
Time of Update: 2014-05-26
擷取crash log如果不藉助第三方架構,要收集ios app的crash log是一件很困難的事情。有2個辦法:第一個辦法是要求使用者開啟“診斷與用量”中的自動發送,然後如果APP崩潰了,ios會彈出提示框,使用者確認之後,crash log會自動發送到蘋果後台,然後用開發人員帳號登陸上去,可以拿到crash log第二個辦法是將device,同步到iTunes之後,再從pc上拿到crash log,再發送詳細步驟見:how to get crash logsyncing with
Time of Update: 2014-05-25
將字典轉化為模型,面向模型開發,是在開發中最為常用的功能。利用KVC可以將字典轉換為模型,但是前提有三個約束,一個是必須保證模型的屬性個數大於等於字典個數,二是屬性名稱與字典的key必須相同,三是對於模型中的基礎資料型別 (Elementary Data
Time of Update: 2014-05-25
在開發中,經常用到選擇多張圖片進行上傳或作其他處理等等,以下DEMO滿足了此功能中的大部分功能,可直接使用到項目中。主要功能如下: 1,圖片九宮格排列(可自動化佈建) 2,圖片長按抖動(仿蘋果軟體刪除時,表徵圖抖動效果),可進入刪除狀態,再次單擊進入普通狀態 3,圖片設定最大上限,加號按鈕自動隱藏 4,已選圖片可單擊進行重新選擇 5,無需代理,直接調用對應屬性就可擷取所有圖片,並與顯示順序保持一致 如下: 1 // 2 // SZAddImage.h 3 //
Time of Update: 2014-05-25
總體思路一般app啟動之後,都有一個初始化的過程。此外後續app升級,還需要考慮資料移轉。所以初始化和資料移轉的架構,在初期的版本就要考慮好總結一下我們的app採取的方案:1、在持久化的檔案夾內(比如UserDefaults或者Documents目錄),用一個欄位儲存老版本號碼2、在開始初始化之前,讀取老版本號碼,以及目前的版本號3、如果該應用是第一次載入,那麼老版本號碼就取不到(因為是初次載入,這個欄位還沒有儲存),那麼就可以執行初始化過程;如果取到了老版本號碼,就不執行初始化4、初始化完成之
Time of Update: 2014-05-25
外掛程式和工具介紹內容均收集於網路,太多了就不一一註明了,在此謝過! 1、Charles為了調試與伺服器端的網路通訊協議,常常需要截取網路封包來分析。Charles通過將自己設定成系統的網路訪問Proxy 伺服器,使得所有的網路訪問請求都通過它來完成,從而實現了網路封包的截取和分析。一個可查看所有HTTP和SSL/HTTPS流量的工具。這款工具對於你測試和伺服器端進行互動的應用非常有用 2、xScopexScope帶有六種不同的工具,協助每一個設計者快速、精確的完成工作,這些工具功能靈活、強大,
Time of Update: 2014-05-17
最近程式中用到了,底部彈出框,看了下,前輩寫得代碼,搜尋了下網路,發現其實都沒有很好的解決問題,所以研究了下,將代碼分享出來,跟大家分享一下,有問題的話,歡迎各位大牛批評指正。最古老的方法一:-(void)CreateActionSheet{ self.actionSheet =
Time of Update: 2014-05-13
kCATransitionFade淡出 kCATransitionMoveIn覆蓋原圖 kCATransitionPush推出 kCATransitionReveal底部顯出來 pageCurl 向上翻一頁 pageUnCurl 向下翻一頁 rippleEffect 滴水效果 suckEffect 收縮效果,如一塊布被抽走 cube 立方體效果 oglFlip 上下翻轉效果#pragma mark UIView 動畫- (IBAction)pressClick1:(id)sender {
Time of Update: 2014-05-13
最近在自己在做Android+Asp.net WebApi的練習,發現用visual studio
Time of Update: 2014-04-27
本文討論下通過專輯名擷取專輯的完整資訊,包括歌曲列表,藝術家列表,發行時間和地區等。由於是通過專輯名搜尋專輯資訊,所以搜尋出來的結果可能較多,例如一個“Violin Concertos”就可能包含多個搜尋結果,而本文只是顯示專輯的完整資訊,並不進行進一步的匹配工作,因此以第一個搜尋結果為例。代碼如下:#import "AlbumViewController.h"#import "MB.h"#import "ResultViewController.h"#define UnknownString
Time of Update: 2014-04-24
函數調用Objective-C是一門動態語言,一個函數是由一個selector(SEL),和一個implement(IML)組成的。Selector相當於門牌號,而Implement才是真正的住戶(函數實現)。和現實生活一樣,門牌可以隨便發(@selector(XXX)),但是不一定都找得到住戶,如果找不到系統會給程式幾次機會來程式正常運行,實在沒出路了才會拋出異常。是objc_msgSend調用時,尋找SEL的IML的過程。咱們以這個流程為例看看其中涉及的很有用的函數。
Time of Update: 2014-04-23
Homebrew可以很方便的進行軟體包管理,用官網的一句話來形容就是 Homebrew 使 OS X 更完整。用 gem 來安裝您的 gems、用 brew 來搞定它們的依賴包。安裝Homebrew只需要一條命令,so easy ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 如果你的Mac OS跟我一樣,之前沒有安裝過Command Line
Time of Update: 2014-04-20
和往常一樣使用CocoaPods管理一個基於FMDB的項目類庫命令列執行 $ pod install [!] The 'master' repo requires CocoaPods 0.32.1 - 失敗,提示需要CocoaPods 0.32.1版本查看CocoaPods版本 $ pod --version 0.29.0確實需要更新了命令列更新步驟 $ sudo gem update --system // 先更新gem,國內需要切換源 $ gem sources --
Time of Update: 2014-04-19
引用: 蘋果無敵風火輪如果不是那麼酷的話,我們就不需要定製它了。可惜的是,UIActivityIndicator只有一個初始化方法 initWithActivityIndicatorStyle。 一,不能任意改變它的大小——有時候我們需要一個比 UIActivityIndicatorViewStyleWhiteLarge還要更大的無敵風火輪;