Just a Computer Graphics Studio & My Life

Posts tagged ‘delegate’

[iOS] TextView 縮回虛擬鍵盤

我們已經知道如何讓TextField輸入完成讓鍵盤消失,現在想要使TextView 縮回虛擬鍵盤,可以怎麼做呢?

TextView 縮回虛擬鍵盤

TextView設定好delegate,並實作protocol的method如下。當鍵盤升起時,按下Done,即可讓它縮回去~

/**
 Theme: Text View Done Resign First Response
 IDE: Xcode 6
 Language: Objective C
 Date: 104/03/35
 Author: HappyMan
 Blog: https://cg2010studio.wordpress.com/
 */
#pragma mark -
#pragma mark - UITextFieldDelegate
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    if ([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
        // Return FALSE so that the final '\n' character doesn't get added
        return NO;
    }
    // For any other character return TRUE so that the text gets added to the view
    return YES;
}

參考:UITextView resign first responder on ‘Done’

Advertisements

[iOS] 下載超大檔案

下載超大檔案下載小檔案有何不同?同樣是下載的動作,這時候就要考慮到時間空間

IMG_3986

若考慮時間,用3G下載通常比用WiFi下載慢很多,於是下載時間就會拉長,只要有足夠的時間一樣可以下載完畢,然而問題在於下載的狀態又分前景模式背景模式,前景模式下載只要設備有足夠電源就能完成下載,背景模式下載就要考慮要在限定的時間內下載完畢。可以參考我剛寫的文章:爭取背景執行時間

若考慮空間硬碟當然要有足夠的空間可容納檔案,主要的議題是在於從網路傳輸資料,會先暫存於記憶體,而iOS分配給每個APP記憶體有限,以目前iPhone記憶體1G的情況來看,一個APP能獲得500MB的額度就很多了,若我想下載一個超過500MB的檔案就有記憶體會爆掉的危機,那我們可以怎麼做呢?

(繼續閱讀…)

[iOS] UITextField 輸入完成跳至下一個

為了方便使用者輸入完之後跳至下一個欄位Text Field當然可以實作出如此的功能!那我們可以怎麼做呢?可以先參考我上篇文章UITextField 輸入完成讓鍵盤消失(繼續閱讀…)

[iOS] Delegate 與 Datasource

剛開始學寫iOS時一定得弄清楚什麼是delegate什麼是datasource,爬了前人研究的結論,其實兩者是一樣的機制,只是前者處理介面,而後者處理資料

接下來就是探討何謂代理(delegatation)?舉個例子就很容易瞭解,當使用者點選視窗中的確定或取消的按鈕,會由代理者(delegater)來負責回應下一步的動作。

(繼續閱讀…)

[iOS] UITextField 輸入完成讓鍵盤消失

設計UITextField遇到一個問題,就是使用者在Text Field輸入完畢之後,鍵盤無法如期消失,想要設定按下Enter讓它消失該怎麼做呢?目前我知道有兩種方法~

(繼續閱讀…)

標籤雲

%d 位部落客按了讚: