Just My Life & My Work

Archive for the ‘iOS’ Category

[iOS] Xcode 吃光硬碟空間

我的MacBook Air固態硬碟容量只有128GB,分割70GB給Mac,而分割58給Windows。以為這樣子就夠我開發iOS,直到系統在容量低於1GB的時候不斷通知我,要我注意容量即將用罄,我不管它,直到Xcode被凍結……

Xcode 吃光硬碟空間前 (繼續閱讀…)

[iOS] 訊息跑馬燈 (Message Mover)

首頁想要跑最新消息的訊息,可以怎麼做呢?前不久旋轉影像的動畫有提到一個方法,在這裡可以直接拿來修改~

(繼續閱讀…)

[iOS] 旋轉影像 (Rotate Image)

原來塔羅牌有分正位逆位,想給使用者做翻牌的動作,希望讓塔羅牌可以以動畫的方式旋轉180度。

(繼續閱讀…)

[iOS] 播放影像 (Display Image)

原本只要播放影片檔就好,然而合作公司的Android工程師說他無法處理影片,於是改用播放一連串影像

(繼續閱讀…)

[iOS] 延遲時間與排程時間 (Sleep Time and Schedule Time)

偶爾需要控制時間,讓一個view自動轉到另一個view,或是變幻物件屬性,如七秒內,文字從紅開始變色橙黃綠藍靛到紫。甚至可以用來做遊戲中華麗的動畫:)

(繼續閱讀…)

[iOS] 驗證日期是否合理 (Validate Date)

由於在寫一個有趣的APP,想要讓使用者可以輸入日期—年、月、日,我需要驗證日期是否合理,再把年、月、日送到server當作參數,之後server就會吐出相對應的結果給我。 (繼續閱讀…)

[iOS] 設定版本 (Set Version)

時常能看到同一個有分付費版免費版,但是又不想之後維護兩種版本的程式碼,該怎麼做呢?設定版本 (Set Version)還滿有技巧性的~

選擇 target -> Build Settings -> 搜尋 “preprocessor Macros"

ios set version

在此我在Tarot with ad這個target的Debug和Release多定義AD=1。如此一來,只要在APP共用的AppDelegate加上判斷版本的method,即可讓所有Class使用。

TRAppDelegate.m定義這兩個method:

+(TRAppDelegate *)sharedAppDelegate
{
    return (TRAppDelegate *)[[UIApplication sharedApplication] delegate];
}
-(BOOL)hasAd
{
    #ifdef AD
        return YES;
    #else
        return NO;
    #endif
}

TRAppDelegate.h宣告這一個method,以便讓其它class呼叫:

+(TRAppDelegate *)sharedAppDelegate;

至於為何不宣告另一個method?因為透過上述method,Xcode可以自己找到另一個method來使用。

其它class只要#import “TRAppDelegate.h"即可使用該method來判斷版本。

-(void)versionInitial
{
    if ([TRAppDelegate sharedAppDelegate].hasAd) {
        //廣告版設定
    }
    else {
        //非廣告版設定
    }
}

參考:老闆的夥伴、iOS Multiple target in the same project

[iOS] UIImageView 的 contentMode 屬性

想要將image塞到ImageView中有好多種選擇,一直找不到「圖解」,只好自己來試驗,以後選擇就直接參考吧~

UIImageView contentMode

(繼續閱讀…)

[iOS] ScrollView

當我們有很多相片想要逐一欣賞時,我們會想要左翻右翻來看下一張上一張的相片,此時ScrollView就是一個很適合的做法!而程式碼其實也相當簡單~

ScrollView1

(繼續閱讀…)

[iOS] ToastView 淡出淡入泡泡訊息

當使用者觸發了某個事件,通常會想要知道程式發生什麼事,此時程式就必須適時給予回應,Toast機制就應運而生。

iOS的SDK中並沒有ToastView,但開發者取經自Android的SDK,便寫出了ToastView API,讓需要的開發者可以直接取用!

比起AlertView,ToastView更加有彈性,因為不用再去觸碰OK確認,而且可設定延遲時間,甚至還可以塞進圖片,淡出淡入的動畫會讓使用者感到親切呢!

(繼續閱讀…)

標籤雲