Just My Life & My Work

Posts tagged ‘ios’

[iOS] 設備資訊 (Device Information)

原先以為想知道設備資訊 (Device Information),使用原生SDK應該就足夠了,但是很可惜沒有⋯⋯像是我想知道設備是iPhone 6iPhone 6+,目前沒有API可以呼叫取得,僅可取得iPhone,沒有任何版本識別。

慶幸還有偉大的第三方套件,省去我研究撰寫的時間!

UIDeviceHardware – Determine iOS device being used

之所以想知道設備型號,是因為要傳回server,記錄使用者點擊任何功能的狀況,所以想必那些統計平台都用了類似的方法實作~

(繼續閱讀…)

[iOS] 單一視圖旋轉

專案設定方向(Orientation)只能Portrait,可是在某個視圖(View)想要能夠Landscape,該怎麼做呢?

單一視圖旋轉3

此view只能portrait,點擊圖片進去後,彼view也要能landscape。

(繼續閱讀…)

[iOS] 搜尋控制器 (Search Controller)

有時候資料量太大,想要讓使用者體驗更好,使用搜尋控制器 (Search Controller)是個好方法!

Search Controller4

此時是displayTableView

(繼續閱讀…)

[iOS] 客製化 URL Scheme (Custom URL Scheme)

平常我們會去呼叫其它的App來達到我們的目的,如想要開啟網頁就會叫出Safari App,是怎麼做到的呢?就是使用URL Scheme,格式:

schemename://

schemename可以是以下幾個例子:

http, https, ftp : Web links ((launches the Safari app)
mailto : E-mail links (launches the Mail app)
tel : Telephone Numbers (launches the Phone app)
sms : Text Messages (launches the SMS app)

那如果我們想要讓他人能夠開啟我們的App,又該如何做到呢?就來客製化 URL Scheme (Custom URL Scheme)吧!

(繼續閱讀…)

教導第一位學生

時常有網友留言寫信給我,若在我的能力範圍內,我會舉手之勞地幫忙!隨意寫的筆記,原本只是給自己未來參考用,無心插柳幫助了成千上萬個人。近期有網友需要更急迫且深刻的協助,我也在百忙中播空讓他約出來,也真沒想到會有學生願意花錢請我教他⋯⋯

first student

從來沒想過可以像家教那樣教學生寫程式,在此一試之後讓我覺得可以當作副業!若網友有需要的話,真的可以試著約我出來,只要我有空閒且方便,我會安排時間赴約!

我發現很多學生很想要學好寫程式,但是資質不是那麼好,遇到些挫折就會萌生退卻之意,讓我覺得十分可惜~若我的經歷能夠幫助些人,台灣的軟體行業將會多有更進步的局面!

最近發現世界資訊名人李開復在經營臉書,他那極度想要提攜後進的精神實在令人動容,儘管自己的天資聰穎不如他,還是想效法他的精神來提攜晚輩,「與其給他魚,不如教他釣魚」,希望他同樣會把這份恩情傳承下去。

曾經我也是有貴人相助,至今依然有貴人陸續現身,而我漸漸地也能成為他人的貴人,真是個善的循環

參考:李開復Kaifulee臉書

[iOS] 呼叫地圖服務來導航 (Call Map Service to Navigation)

只要會走路的人都需要地圖,而iOS6開始有內建可以呼叫地圖服務來導航 (Call Map Service to Navigation),它會幫我們規劃幾條可行的路線,我們就可以選擇適合的路線從起點到目的地囉~

Call Map Service to Navigation1

在此展示從師大分部到臺北101的導航~
(繼續閱讀…)

[iOS] 播放Youtube影片2

先前提到可以用Web View播放Youtube影片,現在我們可以更輕易地播放Youtube影片囉~只要使用第三方套件XCDYouTubeKit,就可以透過內建的MPMoviePlayerViewController來播放影片!

來用今年員工旅遊韓國首爾空中滑翔到南怡島的影片做測試吧~

Play Youtube Video inline

在特定的view上播放影片

Play Youtube Video fullscreen

全螢幕播放影片

(繼續閱讀…)

[iOS] 在Text View上使用佔位符 (Using Placeholder on TextView)

不曉得為何要把Placeholder翻成佔位符,不過仔細想也有其道理。常用TextField的Placeholder,在還沒開始要輸入文字前,會有預設文字在TextField中,當我們點下去要開始輸入文字,Placeholder就被清空了!表示其實那些字只是佔位置用啦~

Using Placeholder on TextView

(繼續閱讀…)

[iOS] 使用濾鏡 (Using Filter)

我現在最常用的影像處理App是Instagram,一直想知道它的濾鏡是怎麼做出來,所以先前研究Instagram濾鏡,如今總算讓我有機會自己玩影像處理的程式!才發現原來iOS SDK已經有許多現成的濾鏡可以隨意取用,我就不用再去研究演算法如何如何~

Using Filter2

使用濾鏡前

於是乎,我做了一個App來玩,就像Instagram那樣子~

(繼續閱讀…)

[iOS] Scroll View 改變翻頁大小

在Scroll View上翻頁(Paging)似乎只能根據Scroll View這個元件的大小來決定,然而今日我有需求來改變其翻頁的大小,該如何做呢?

scroll view_

神人這麼建議⋯⋯

  1. turn off clipsToBounds
  2. put a UIView over the scrollview, wherever you want the user to be able to touch
  3. move the panGestureRecognizer to that view
    [touchableView addGestureRecognizer:_scrollView.panGestureRecognizer];

如果只是縮小Scroll View,且讓其上的元件不被切掉(第一點),那麼觸控範圍只有在被縮小Scroll View上頭,這樣不太合理,那麼我們就希望讓兩邊空白處也能觸控Scroll View。神人建議可以將panGestureRecognizer轉移共用,在Scroll View底下鋪View,將Scroll View的panGestureRecognizer設定到View上頭,這樣就大功告成!

scroll view

 

神人說這麼做,Apple是允許的,在WWDC的Session (WWDC Session 223, “Enhancing User Experience with Scroll Views)上有提到,Scroll View有兩個gesture recognizer,就是因為大家的期望而設計出來的,如此就能在非該Scroll View上的元件來移動縮放該Scroll View囉~

// Use these accessors to configure the scroll view’s built-in gesture recognizers.

// Do not change the gestures’ delegates or override the getters for these properties.

@property(nonatomic, readonly) UIPanGestureRecognizer *panGestureRecognizer NS_AVAILABLE_IOS(5_0);

// `pinchGestureRecognizer` will return nil when zooming is disabled.

@property(nonatomic, readonly) UIPinchGestureRecognizer *pinchGestureRecognizer NS_AVAILABLE_IOS(5_0);

參考:Changing the size of a paging scroll view

標籤雲