Just My Life & My Work

Archive for the ‘教學’ Category

[iOS] 在WebView播放Youtube影片旋轉

若在專案直接設定裝置面向(Device Orientation)為全部都勾選的話,就可以不用看這篇文章啦~就是因為我這專案除了播放影片之外,其它大多數的view都要固定為縱向(Portrait),所以我必須在特定播放影片的view中設定面向,使之能夠旋轉四個面向,如此來得省事!

Device Orientation

(繼續閱讀…)

[iOS] 通知鍵盤出現與隱藏 (Notification of keyboard to show/hide)

通知(Notification)這功能真是神奇,讓人不必時時刻刻去注意某個元件的動靜,當我們登記要得知該元件的動靜之後,只要它出現我們想要的行為,馬上就有人會通知我們,接著就能立刻採取行動!

Notification keyboardQ

猜猜看,我要對它做什麼?

(繼續閱讀…)

[iOS] 儲存捲軸的影像 (Save Scroll View to Image)

身為一個視覺創作者,無疑會想要把自己的作品給保存下來,之前常用的螢幕截圖似乎不敷使用,因為我們螢幕的長寬有限,而在其中內容則無限!這時候我不想花時間慢慢一頁一頁地截圖,更不想用影像處理軟體來接合,這時候可以怎麼做呢?

如果同時是個程式設計師,這一切就可以交由程式碼來幫我解決囉!可以先回顧文章:儲存視圖為影像 (Save View to Image)

(繼續閱讀…)

[iOS] Label裡的行距

承接Label裡的字距,也可以調整行距!讓界面越來越好看吧~

Line spacing in UILabel1

此為參數40的效果。

(繼續閱讀…)

[iOS] Label裡的字距

界面是決定使用者持續使用的重要因素之一,文字預設的排版不是很好看,好在有method可以調整之。

character spacing in UILabel2

經過程式設定參數7的字距

(繼續閱讀…)

[iOS] keyboard上toolbar的button置右

原本keyboard上toolbar的button排放順序是置左,現在想要它置右,該怎麼做呢?只要多準備一顆彈性按鈕放左邊即可!

keyboard toolbar button

(繼續閱讀…)

[iOS] 建立與解除壓縮檔 (Zip and Unzip)

近期的案子須把整體軟體的容量維持在10MB以下,換句話說,使用者從APP Store下載此APP,會得到一個10MB以下的軟體,登入帳號之後,會再從某伺服器下載完整的資料到APP,以獲得軟體應有的功能!

於是乎,建立與解除壓縮檔 (Zip and Unzip)派上用場~

壓縮與解壓縮

此圖表示,先將1-13個檔案建立成壓縮檔zipfile.zip,接著將zipfile.zip壓縮檔解除為13個檔案。

(繼續閱讀…)

[iOS] 使用 PPRevealSideViewController

最近的案子需要實作側欄選單,曾經看過Facebook、Nike++、全家等APP都有實現,研究後發現有現成的open source可直接取用,實在太方便了!我直接使用 PPRevealSideViewController,它有非常多客製化參數可供調整。

PPRevealSideViewController3

這是我的Nike++紀錄~

PPRevealSideViewController4

按左上三條橫線按鈕,左側即會跳出選單。

(繼續閱讀…)

[iOS] 計時器 (Timer)

想要做一個計時器 (Timer),可以怎麼做?使用NSTimer,每隔一秒鐘更新一次秒數,就這麼簡單!

(繼續閱讀…)

[iOS] 測試記憶體

自己是在iOS已經出現ARC機制的時候學習iOS程式設計,以為可以再也不用在乎記憶體管理,只要專注在應用程式功能上的開發即可,然而這一路以來的開發過程告訴我,記憶體管理依然非常重要,縱使我有無限制的記憶體,但在程式邏輯上會牽扯到記憶體運作,儘管我能順暢地寫完功能,執行後可能不是我想要的結果!

(繼續閱讀…)

標籤雲