首先,我們需要自定義一個(gè)textField 用于綁定語音搜索的功能。自定義鍵盤就沒做了,只是簡單的在鍵盤上方添加了一個(gè)inputAccessoryView。然后,我們需要自定義語音搜索的界面,界面如下

彈起頁面
簡單介紹一下,一個(gè)語音發(fā)送的按鈕,一個(gè)文字提示的label ,還有一個(gè)動(dòng)畫的展示
首先我們定義touchView ,用于感知用戶的 手指觸摸范圍,實(shí)現(xiàn)上滑的話,可以取消語音。

上滑的view



通過滑動(dòng)touch的一些代理方法,我們可以拿到范圍。語音搜索接入的是科大訊飛的語音的SDK,動(dòng)畫接入的lottie的。

自定義動(dòng)畫view

把剛才的touchView聲明

touchView的代理

touchView的代理

科大訊飛的代理方法
這樣我們的自定義的view就完成了

自定義textField
這樣就結(jié)束了

一個(gè)簡單的block就返回你搜索的詞