Time of Update: 2015-07-16
iOS核心動畫進階技巧之圖層變換和專用圖層 iOS仿射變換是CGAffineTransform,仿射變換的特點是變換後的圖形對邊依然是平行的,它包括 CGAffineTransformMakeRotation(CGFloat angle) / CGAffineTransformMakeScale(CGFloat sx, CGFloat sy) / CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty),直接看代碼
Time of Update: 2015-07-08
iOS dispatch_sync(dispatch_get_main_queue(), ^{ });死結原因1:- (void)viewDidLoad {//dispatch_sync(dispatch_get_main_queue(),
Time of Update: 2015-06-06
ios開發----應用資料存放區的常用方法之plist存取方法,iosplist [注意]轉載時請註明出處部落格園-吃唐僧肉的小悟空http://www.cnblogs.com/hukezhu/ ios應用資料存放區的常用方式主要有:XML屬性列表(plist)歸檔Preference(喜好設定)NSKeyedArchiver歸檔(NSCoding)SQLite3Core
Time of Update: 2015-05-30
[oc學習筆記]便利構造器無法被繼承,oc學習筆記今天老師講到便利構造器和繼承問題,於是我就在想,是否便利構造器是否也能像父類中的方法一樣被子類繼承呢?答案當然是不可以,首先父類構造器就是為創造父類對象而寫,就如同你的爺爺和你的奶奶是父類構造器,於是產生了你爸這個父類對象;然而你爸和你媽是子類構造器,於是產生了你這個子類對象;如果構造器可以繼承,那麼你就可以經過你的爺爺和你的奶奶這個父類構造器產生;所以想到這,思路就豁然開朗。
Time of Update: 2015-05-26
iOS利用UIDocumentInteractionController和Quick Look開啟或預覽文檔在App的開發過程中,我們避免不了要開啟軟體中的檔案,例如:Excel檔案,Word檔案,圖片檔案等不同格式的檔案或者想要通過第三方的App來開啟這些檔案,那麼我們就要用到UIDocumentInteractionController和Quick
Time of Update: 2015-05-22
iOS持續整合:命令列建立工程 在開發iOS應用的時候,大部分都是直接採用Xcode進行開發,但有時候需要用命令列來建立工程,比如最近在做ci的持續整合,就只能通過命令列的方式,這時候就需要瞭解一下工程檔案的構成。我們知道工程檔案的相關資訊儲存在project.pbxproj,因此可以通過指令碼建立出pbxproj檔案,完成基礎工程的建立。pbxproj 下面介紹一下pbxproj檔案,可以拖動.xcodeproj檔案到文字編輯器,如sublime,查
Time of Update: 2015-04-30
iOS七大手勢之(平移、捏合、輕掃、螢幕邊緣輕掃)手勢辨識器方法,ios七大使用手勢很簡單,分為兩步:(四)、平移手勢 (五)、捏合手勢 (六)、撥動手勢 通過撥動手勢來改變視圖上的圖片 (七)、螢幕邊緣撥動手勢 通過螢幕撥動手勢改變視圖的背景顏色 (八)、同
Time of Update: 2015-04-02
ios之網路資料下載和JSON解析,ios資料json解析ios之網路資料下載和JSON解析簡介 在本文中筆者將要給大家介紹ios中如何利用NSURLConnection從網路上下載資料,以及如何解析下載下來的JSON資料格式,以及如何顯示資料和圖片的非同步下載顯示。 涉及到到知識點有: 1.NSURLConnection非同步下載和封裝 2.JSON格式和JSON格式解析 3.資料顯示和使用SDWebImage非同步顯示圖片內容1.網路下載基礎知識介紹 (1)什麼是網路應用? 一
Time of Update: 2015-03-09
xmpp整理筆記:發送圖片資訊和聲音資訊,xmpp圖片資訊圖片和音頻檔案發送的基本思路就是:先將圖片轉化成二進位檔案,然後將二進位檔案進行base64編碼,編碼後成字串。在即將發送的message內添加一個子節點,節點的stringValue(節點的值)設定這個編碼後的字串。然後訊息發出後取出訊息檔案的時候,通過messageType
Time of Update: 2015-03-09
NSBundle 的理解和 mainBundle 類方法詳解,nsbundlemainbundle常看到類似的 NSString *file = [[NSBundle mainBundle] pathForResource:name ofType:nil];這樣的代碼,來產生 file 的完全路徑。那麼它是什麼東西呢:先看 NSBundle 類,直接繼承NSObject類。這個類的對象,代表了 app
Time of Update: 2015-02-15
IOS xml 與NSDictionary 互相轉換引言:在ios中經常遇到 xml檔案或字串 轉換成NSDictionary;需求:web服務端請求和返回的資料格式為xml;需根據解析xml檔案動態產生控制項;表單可能填值並需臨時儲存;一個表單就是包含內容,表單只要id,name就行; 如果表單填寫值,需再裡添加value。 1 2ewew 2ewew .................. 並在XMLDictionary.m檔案找到innertext並修改如下:-
Time of Update: 2015-02-06
iOS-對於把圖片渲染成藍色的修改方法在之前開發的過程中,遇到過這樣一個小問題:給button設定一張圖片,圖片是灰色,美工做的圖肯定沒有問題 ,給button設定圖片的方法也很簡單,一句代碼搞定,但是啟動並執行時候卻發現,圖片無緣無故變成了藍色。後來自己研究了一下發現,在給一些控制項設定圖片的時候會預設把圖片渲染成藍色,找到問題所在,就好結局了,解決方案如下: UIButton *loginBtn = [[UIButton alloc]initWithFrame:CGRectMake(1
Time of Update: 2015-01-09
iOS Runtime筆記,iosruntime筆記Objective-C語言是一門動態語言,它將很多靜態語言在編譯和連結時期做的事放到了運行時來處理。這種動態語言的優勢在於:我們寫代碼時更具靈活性,如我們可以把訊息轉寄給我們想要的對象,或者隨意交換一個方法的實現等。 Objective-C類是由Class類型來表示的,它實際上是一個指向objc_class結構體的指標。它的定義如下:typedef struct objc_class
Time of Update: 2014-10-24
iOS沙箱(sandbox)機制及擷取沙箱路徑,ios沙箱一、每個iOS應用SDK都被限制在沙箱中,沙箱相當於一個加了僅主人可見許可權的檔案夾,蘋果對沙箱有以下幾條限制。(1)、應用程式可以在自己的沙箱裡運作,但是不能訪問任何其他應用程式的沙箱。(2)、應用程式間不能共用資料,沙箱裡的檔案不能被複製到其他應用程式檔案夾中,也不能把其他應用程式檔案夾中的檔案複製到沙箱裡。(3)、蘋果禁止任何讀、寫沙箱以外的檔案,禁止應用程式將內容寫到沙箱以外的檔案夾中。(4)、沙箱根目錄裡有三個檔案夾: Doc
Time of Update: 2014-09-20
iOS_33_音樂播放(後台播放+鎖屏歌詞)最終:應用程式代理程式(後台播放三步曲)//// BeyondAppDelegate.h// 33_音效//// Created by beyond on 14-9-10.// Copyright (c) 2014年 com.beyond. All rights reserved.//#import @interface BeyondAppDelegate : UIResponder @property (strong, nonatomic)
Time of Update: 2014-02-08
在不同的語言環境下,應用展現出來的日期格式都是不一樣的。例如英文的語言環境下,展現的日期January 27, 2014。而中文的語言環境下,展現的日期2014年1月27日。這是多語言環境下,任何應用必須面對的問題。使用NSDateFormatter
Time of Update: 2013-12-26
詳解Xcode文檔自動安裝指令碼是本文要介紹的內容,每次升級Xcode或iPhone SDK,之前下載的文檔會全部刪掉重來。這對於網路很快的蘋果開發人員可能不是什麼大問題,但是對於很多國內網民,下載n GiB的文檔就是一個沉重的負擔了。被迫無奈之下,這次寫了個指令碼來解決問題。方法很簡單,把iPhone文檔和Mac文檔分別置於iOS和Mac兩個子目錄中,然後建立下面的指令碼:#!/bin/bash macdocs='/Developer/Documentation/DocSets/'
Time of Update: 2013-12-26
詳解iPhone 下AsyncSocket網路程式庫編程是本文要介紹的內容,iphone的標準推薦CFNetwork C庫編程.但是編程比較煩躁。在其它OS往往用類來封裝的對Socket函數的處理。比如MFC的CAsysncSocket.在iphone也有類似於開源項目.cocoa
Time of Update: 2013-12-26
XCode調試技巧 設定全域斷點並快速定位問題代碼所在行是本文要介紹的內容,很多時候,在調試程式的時候,我們很想馬上知道錯誤的代碼在哪一行。 而不想大概設定一個斷點,逐行調試發現最終是哪一行代碼出問題導致程式崩潰。可以使用下面這個辦法快速定位問題代碼。第一種方法:選擇Run–>Show–>Breakpoints,進入斷點視窗Xcode的斷點視窗首先需要為-[NSException raise]建立一個斷點。 選擇Global Breakpoints,
Time of Update: 2013-12-26
在虛擬機器VirtualBox實現安裝黑蘋果Xcode流程是本文要介紹的內容,主要介紹了在虛擬機器裡如何安裝黑蘋果xcode,先來看詳細內容。下載 VirtualBox 4.0並安裝http://www.virtualbox.org/wiki/Downloads找到一個 Apple Mac OS X - Snow Leopard 10.6