不寫一行 Swift 程式,點擊圖片顯示網頁
Published in
3 min readDec 19, 2018
有沒有可能不寫一行 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,沒有人能看到它們。