Time of Update: 2018-12-05
1、UIGestureRecognizer介紹手勢識別在iOS上非常重要,手勢操作行動裝置的重要特徵,極大的增加了行動裝置使用便捷性。iOS系統在3.2以後,為方便開發這使用一些常用的手勢,提供了UIGestureRecognizer類。手勢識別UIGestureRecognizer類是個抽象類別,下面的子類是具體的手勢,開發這可以直接使用這些手勢識別。UITapGestureRecognizer UIPinchGestureRecognizerUIRotationGestureRecogni
Time of Update: 2018-12-05
要使用AVAudioPlayer必須先要匯入:AVFoundation.framework初始化: _Player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:backgroundMusicPath] error:&error]; 屬性: 1.音量 player.volume=0.8;//0.0~1.0之間 2.迴圈次數 player.numberOfLoops =
Time of Update: 2018-12-06
關於iOS測試機個數上限的詳細規則Apr 6th, 2012前言公司的iOS測試機快達到蘋果規定的100個上限了,而因為the new iPad新出,我們需要新的quota來測試新iPad,所以就仔細研究了一下蘋果關於100個測試裝置上限的規則。在這裡分享給大家。規則的詳細內容主要來自 蘋果的官網文檔。規則我總結出來的規則如下(附上原文以便對應):每一個開發人員membership year,只能有100次增加裝置的名額。如果你增加一個裝置,之後又將該裝置刪除,並不會將用掉的名額恢複.You
Time of Update: 2018-12-08
基於訊息的GUI構架在過去的日子中,大部分程式設計語言平台的GUI構架幾乎沒有發生變化。雖然在細節上存在一些差異,比如在功能和編程風格上,但大部分都是採用了相同的構架來響應使用者輸入以及重新繪製螢幕。這種構架可以被總結為“單線程且基於訊息”。 Message msg;While(GetMessage(msg)){ TranslateMessage(msg);
Time of Update: 2018-12-06
塊文法的本質是:函數指標塊文法的回調是通過傳遞函數指標實現的。貼圖貼碼為快:主函數:View Code #import <Foundation/Foundation.h>#import "HomeClass.h"int main(int argc, const char * argv[]){ @autoreleasepool { HomeClass *home = [[HomeClass alloc] init]; [home
Time of Update: 2018-12-06
長話短說,謝謝大家的關注,這篇寫了好長時間,下面繼續學習ios。我將用2到3篇的篇幅來學習iphone上的一些常用控制項,包括Image View、Text Field、Keyboard、Slider等等,這篇的內容包括ImageView和Keyboard的使用。完成後的如下:1)建立一個新的project,選擇“Single View Application”,命名為“Control
Time of Update: 2018-12-06
原帖裡有資源下載 1.AngryBird
Time of Update: 2018-12-07
[深入淺出Cocoa]iOS網路編程之CFNetwork羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議 一,CFNetwork 簡介首先來回顧下。在前文《[深入淺出Cocoa]iOS網路編程之Socket》中,提到iOS網路編程層次模型分為三層:Cocoa層:NSURL,Bonjour,Game Kit,WebKitCore Foundation層:基於 C 的 CFNetwork 和
Time of Update: 2018-12-06
一.基本方式:使用UIView類的UIViewAnimation擴充函數說明+ (void)beginAnimations:(NSString *)animationID context:(void *)context; // 開始準備動畫+ (void)commitAnimations; // 運行動畫// 沒有get方法,下面的set在快外調用無效+ (void)setAnimationDelegate:(id)delegate; // 委託default = nil+
Time of Update: 2018-12-07
Abstract當iPhone / iPad每次連上PC後,iTunes預設每次都會自動進行備份與同步,雖然這是個美意,但每次都進行備份耗時較長,且也比較浪費硬碟空間,或許你會想要關閉自動備份功能,改以手動的方式自行備份與同步。Introduction使用環境:Windows XP SP3 + iTunes 10.2.2.121.使用GUI方式設定不知道iTunes從某個版本開始,已經開放使用GUI的方式設定關閉自動備份編輯 –> 偏好設定 –>
Time of Update: 2013-12-10
直接上代碼: // // CountMeViewController.h // ImageView // // Created by zhang xujun on 13-9-9. // Copyright (c) 2013年 zhang xujun. All rights reserved. // #import
Time of Update: 2013-12-10
上一回我們看到了iPhone的入口函數main,這之後它有是怎樣啟動應用程式,初始化的呢,這些都是通過 UIApplicationMain 來實現的。其啟動的流程圖大致如所示: 1 int retVal = UIApplicationMain(argc, argv, nil, nil);通過上面的語句,建立UIApplication執行個體。同時,查看應用程式的 Info.plist
Time of Update: 2013-12-10
1.在AppDelegate.m實現的事件代碼,用UINavigationController來進行頁面之間的切換 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window =[[UIWindowalloc]
Time of Update: 2013-12-10
上次我們介紹了helloWorld的實現原理,其中大部分代碼都是項目模板自動產生的,今天我們來在研究一下如何在Iphone應用中添加按鈕和按鈕的監聽,首先建立一個項目: 然後在自動產生的檔案中開啟xib檔案並進行如下操作,拖一個label,兩個button,並將內容分別發為: 現在我們就要用到一個新概念了,那就是輸出口和行為,輸出口的關鍵字是IBOutlet,這隻是一個單純的關鍵字,但是在xcode開發中,使用該關鍵字聲明的變數
Time of Update: 2013-12-10
-(UIView *)findView:(UIView *)aView withName:(NSString *)name{ Class cl = [aView class]; NSString *desc = [cl description]; if ([name
Time of Update: 2013-12-10
在項目中我希望頁面跳轉有不同的動畫效果,我是一個喜歡將公用代碼提交出來寫成工具類的人,這個當然也不會放過,好了,看代碼:.h檔案:[cpp]#import <Foundation/Foundation.h> #import <QuartzCore/QuartzCore.h> @interface MyAnimationUtil : NSObject
Time of Update: 2013-11-16
在上一篇的學習中,我們知道了如何為一個App添加它的Settings設定項,在Settings設定項中我們可以添加哪些類型的控制項,這些控制項都是通過一個plist來進行管理的,我們只需對plist進行修改添加,就可以映射到Settings中。但是在上一篇中,我們並沒有學習Settings和App的互動,在這一篇中我們將進行學習,如何在一個App中讀取Settings中的值,如何在App中修改Settings中的值,好了,下面開始我們這次的學習。1)NSUserDefaultsNSUserDef
Time of Update: 2013-11-16
使用SQLite資料庫建立資料庫建立資料庫過程需要3個步驟:1、使用sqlite3_open函數開啟資料庫;2、使用sqlite3_exec函數執行Create Table語句,建立資料庫表;3、使用sqlite3_close函數釋放資源。 這個過程中使用了3個SQLite3函數,它們都是純C語言函數,通過Objective-C去調用C函數當然不是什麼問題,但是也要注意Objective-C資料類型與C資料類型相容性問題。下
Time of Update: 2013-11-16
轉載自:liubo0_0的專欄 連結網址:http://blog.csdn.net/liubo0_0/article/details/7085935在 UIView 中有一個autoresizingMask的屬性,它對應的是一個枚舉的值(如下),屬性的意思就是自動調整子控制項與父控制項中間的位置,寬高。enum {
Time of Update: 2013-11-16
以前在cocos2d-x項目中用到json解析,整合了libjson庫後發現網上提供的解析方法大多是在解析過程中取得值,並沒有將解析結果有效儲存起來,於是摸索一番,把解析結果根據資料格式存到數組或字典當中。 不敢獨享,代碼奉上: JsonUtil:: parseArrJSON(JSONNODE *n,CCObject ** (n == isAry= JSONNODE_ITERATOR it = *key=json_name(* (strcmp(key, )==