提供聲音和觸覺回饋(Haptic)

更新於 2023 年 02 月 03 日

相信大家都有經歷過,自己點了一個按鈕,但是畫面完全沒有變化,你心裡想:現在是我沒有按到?還是正在跑?我應該要重按一次嗎?會不會打斷什麼?
這樣的使用者體驗是令人失望的,設計 app 的時候,提供明確的互動回饋是很重要的。最基本的、一定要有的就是視覺回饋的,也就是畫面的變化。
除此之外,我們還可以再對重要的場合加上聲音和觸覺的回饋,經典的例子就是 Apple Pay 付款的觸覺跟聽覺回饋。
這篇文章就介紹簡單介紹一些加入這兩種回饋的方式。

繼續閱讀...

將 view 固定於螢幕邊緣

更新於 2022 年 10 月 30 日

有時候我們會需要把某個介面固定在畫面上,方便使用者隨時使用。一個常見的是「Floating Button」,它是一個固定在螢幕的某個特定位置的按鈕。像是下圖的 Google 文件中的新增按鈕就是一個固定在右下角的 Floating Button。
繼續閱讀...

在 SwiftUI 中替 View 加上陰影

更新於 2022 年 10 月 09 日

在 SwiftUI 中,我們可以輕鬆地替 View 加上陰影,只要加上 .shadow 調整器就可以動態產生陰影。iOS16 更是新增了方便的內陰影 API,產生有立體、層次感的畫面變得更容易。

繼續閱讀...

取得寫入檔案的 URL

更新於 2022 年 09 月 27 日

在應用程式執行的時候,有的時候會需要將檔案存放使用者的裝置中。我們只要將資料轉成 Data,便能使用它的方法.write(to: URL) 來寫入,不過,這個 URL 該從何而來?

在不同的裝置,我們能讀取、寫入的資料夾位址都有所不同,所以會需要先透過 API 來取得資料夾目錄 URL,接著再組合成我們要寫入的 URL

繼續閱讀...

iOS15+ 的日期格式化方法

更新於 2022 年 09 月 11 日

iOS15 增加了新的格式化 API,方便我們描述如何在不同類型之間轉換。同時,也提供了許多內建的 FormatStyle,其中「Date.FormatStyle」,就是指從 Date 轉換成 String 。

  • 轉換具體時間、相對時間或是一段時間。
  • 預設的轉換結果會根據使用者的 Locale 設定而不同。
繼續閱讀...