不寫一行 Swift 程式,點擊圖片顯示網頁

有沒有可能不寫一行 Swift 程式,點擊圖片即可顯示網頁,地圖或打電話呢 ?

可以呀,我們可以寫 Objective-C。

不,連 Objective-C 也不用寫,我們只要從 storyboard 透過 text view 的幫忙即可實現。

iOS 的 text view 是個十分強大的元件,它可以自動偵測文字內容,讓文字變成可點選的連結,點擊後顯示網頁,地圖或打電話。

如下圖所示,只要將 text view 的 Editable 取消勾選,然後勾選 Link,即可讓 youtube 的連結變成可點選的網址。

因此我們在畫面上加入 2 個 text view,填入蜘蛛人和水行俠預告的網址,並將文字放大,讓點選的範圍涵蓋整張電影圖片。

現在我們實現了點擊後顯示網頁,但圖片完全被檔住了 !

沒關係,只要做點小調整,將 text view 的 Background 和 Tint 設成 clear color,即可看到美麗的圖片和隱藏討厭的文字。

在 storyboard 我們還是會看到黑色的文字,不過 text view 裡可點擊的文字顏色會變成 tint color,因此 App 顯示時文字將變成剛剛設定的 clear color,沒有人能看到它們。

--

--

彼得潘的 iOS App Neverland
彼得潘的 Swift iOS App 開發問題解答集

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com