en

hi, it seems you are using microsoft internet explorer. it doesn't match web standard and causes problems browsing this site. please please please use mozilla firefox or google chrome instead. thank you!

zh

哦哦!您正在使用Internet Explorer 瀏覽器,它與我們的網頁標準並不相容,可能會導致畫面顯示不正常。
請改用 Mozilla Firefox 或者 Google Chrome 才能正常瀏覽本網站,謝謝!

5.11.2012

更換 UIPageControl 上 Dot 介面的方法

 

在之前使用 UIPageControl 與 UIScrollView 來實作畫面切換的效果一文中,已經介紹過如何使用 UIPageControl 與 UIScrollView 來作互動完成畫面的切換,如果對於 UIPageControl 在操作上有問題的讀者們,不妨直接參考該篇文章來設定,而下面我們就只針對更換 UIPageControl 的 Dot 介面作示範。

4.20.2012

實作可拖曳設定圖片的物件

  

可拖曳設定圖片的物件,可以運用在快捷建設定中,將圖片拖曳至預先設定好的設定區域上(上圖淺灰色方塊部分),設定區域就會將拖曳的圖片設定其中,如果是將圖片拖曳到非設定區域上,被拖曳的圖片則會返回它的起始位置,關於更詳細的示範,可以參考文內的 YouTube 連結。

1.16.2012

Core Graphics 劃線的基本技巧


Core Graphic 是在 iOS 中做圖形處理時不可做缺的好幫手,它基於 Quartz 引擎,提供許多不同的繪圖函式,下列文章是針對使用 Core Graphic 在繪製線段時的一些基本技巧,您可以參考 Core Graphics 的基本繪圖方式ㄧ文來設定你的環境。

1.13.2012

產生可以拖曳物件的方法

 

本篇要示範的是產生一個可以拖曳物件的方法,這個物件在產生時就賦予能被拖曳的功能,並且顯示目前物件所在位置的座標,同時我們也處理物件彼此覆蓋的問題,以及物件的拖曳範圍。下面,我們將從利用 UIView subclass 來這製作個物件開始說起。

1.06.2012

Protocol 協定的使用方式

Protocol 協定,在是一種很常被使用的技巧,它可以將該類別的方法分享給其他的類別使用,替一個類別定義協定,並將要分享的方法寫在此協定的區塊中,之後在其他的類別中實作出此方法,這就是製作協定的基本流程,下面就讓我們來看看協定的使用方法。

9.26.2011

製作 Singleton 單一物件的方法

Singleton 可以把它想成是一個全域物件,就如同全域變數一般,在整個程式中只會有單一一個這樣的物件,這類的技巧很常在撰寫遊戲程式時被使用,除了可以減少記憶體資源的過度浪費外,也可以減少許多參數在傳遞上的困擾,下列程式碼就示範如何製作出一個 Singleton 物件,與它的使用方式。

8.15.2011

簡單使用 UICalloutView 提示視窗的方法

 

Call View 可以替您目前所操作的介面加上簡單的註解,而這種方法在 Google Map 的應用程式裡就很常被使用,下列程式碼就提供了一個簡單的示範,好讓 UICalloutView 出現在我們所要的位置上,其程式碼如下。

7.05.2011

UIBezierPath 的基本使用方法

 

UIBezierPath 是根據 Core Graphic Framework 寫出的 Class ,能夠讓我們在 UIView 上畫出我們需要的圖形,圖形可以只是線條,也可以矩形、圓形或是不規則的形狀。本文利用畫出笑臉的範例教您如何使用 UIBezierPath 。

6.23.2011

關於 Xcode 4 靜態函式庫 Static Library 的製作與使用

使用靜態函式庫 Static Library 這類的方法來撰寫程式除了可以讓程式有能被重複利用的特性之外,也能保護您程式不會被有心人士竄改或濫用,Static Library 可以將所有的實做檔 .m 全部包裝成一個副檔名為 .a 的靜態函式庫,當然這個函式庫是無法以正常的手法進行檢視和編輯,就如同在使用 Framework 時只能從眾多的標頭檔 Headers 中查看方法函式的名稱,卻無法得知具體的實做內容。下列文章會將 Xcode 4 靜態函式庫的分成三大部份,分別是環境設定、製作與使用,首先是設定的部份。

2.22.2011

單元測試 Unit Test 簡單設置

單元測試 Unit Test,簡單來說就是使用程式來測試程式並且把「測試」這種工作變得更自動化,在大型專案上單元測試更是扮演不可或缺的角色,除了可以提昇開發速度之外,相對的也可以減少因為 Bug 或是邏輯錯誤等所造成的損失。

近年來由於敏捷式開發的興起,單元測試也受到相對的重視,能夠將測試自動化並且測試範圍能夠和蓋所有程式碼等這街都是在撰寫單元測試時的重點,而單元測試也有所謂類似 SOP 的標準作業流程 TDD - Test Driven Developer (Design),顧名思義在開始撰寫程式時,必須先寫他的單元測試,之後才開始真正撰寫程式碼,大致上的流程是:寫測試 → 讓測試通過 → 重構 → 再進寫下一步的測試,並且一次只能出現一個測試失敗的 case,使用 TDD 這種方式來開專案,幾乎可以測試到所有的程式碼,而且在越複雜的專案裡越能顯現出它的成效。

1.09.2011

在 MapView 上加入註解說明的大頭針 Pin

 

在之前的使用 MapKit 取得目前地理位置與經緯度的設定文章中已經介紹過基本的MapView用法,這裡就不再重複,以下程式碼只有示範如何在 MapView 上加上註解說明的大頭針 Pin 。(View-based Template)

12.14.2010

使用單張影像來製作 Flipbook 動畫效果

 

所謂 Flipbook 動畫效果,就是利用多張圖片快速的置換,使眼睛產生圖片會動的錯覺,這種效果在遊戲中很常使用。在這裡只需要有一張影像(Map),而這張影像必須包含所有的分解動作,透過 Quartz 2D 指令來選擇在要呈現的分解動作達到 Flipbook 動畫效果,程式碼如下。(UIView subclass)

12.09.2010

Core Graphics 的基本繪圖方式


這裡將 CoreGraphics (Quartz 2D) 的繪圖分成四大部份來介紹,分別式 Canvas 畫布的建立、Canvas 畫布的配置、繪圖和畫圖結束後的處理。(UIView subclass)

11.22.2010

Shake Gesture 讓你的 iOS 感受搖動!

要讓 iOS 的程式具備搖動功能很簡單,在 iOS 3.0 之後,iOS SDK 提供了相當簡便的方式。以下將介紹所需的方法以及設定方式:
(1) 在 UIView 裡面設定 canBecomeFirstResponder 方法
(2) 接著同樣在 UIView 裡面,加入 motionEnded: withEvent: 方法
以下列出參考程式碼: