[每日小工具]iOS Today Extension快速復(fù)制

前言

這個系列主要的目的是讓讀者去練習(xí)代碼,順便可以做很多有意思并且可能會有幫助的小工具,我盡力周更二次。語言不一定局限于swift python 任何語言都有可能

功能預(yù)覽

Imgur
Imgur

可以快速復(fù)制已經(jīng)保存的內(nèi)容 這樣就可以不用再重復(fù)繁瑣的信息輸入了(肯定很多人會說用戶名密碼什么的可以iOS可以自動填寫,但是很多時候你還是需要手動填寫呀)

前期準(zhǔn)備

  • mac或者黑蘋果
  • Xcode
  • iOS設(shè)備

制作教程

  1. 首先點(diǎn)開Xcode新建一個項(xiàng)目


    Imgur
    Imgur
  2. 在這個項(xiàng)目里新建一個Target_
    Imgur
    Imgur
  3. 打開storyboard文件,按照下面的圖操作可以修改編輯界面的大小


    Imgur
    Imgur
  4. 先把一個 vertical stackview添加進(jìn)去(stackview是用來將控件排列整齊的)
    方法是按住控件拖動到界面里
    Imgur
    Imgur
  5. 將這個Vstackview的尺寸設(shè)置成根ViewController一樣大(就是邊緣距離都是0)


    Imgur
    Imgur
  6. 再在里面添加四個 horizon stackview添加進(jìn)去
    Imgur
    Imgur
  7. 選中這四個stackview設(shè)置成等高度的 這樣就很整齊啦
    方法是把剛才那個添加約束的地方找到下面的Equal Height 選中添加就好
  8. 每個stackview里面都放入一個label和一個button 分別顯示要復(fù)制的文字和復(fù)制按鈕
    一樣拖動就行 但是要注意先放label之后再添加button的時候要放在label的右邊
  9. 為了讓他們看著整齊,將button和label選中,然后設(shè)置成等寬 (先設(shè)置成等寬) 然后找到這個約束把等寬的1參數(shù)改成0.5 這樣寬度就變成了2:1
    Imgur
    Imgur
  10. 為了整齊,再分別添加如下約束(這些你們自己看著做啦 具體多少看著好看就行)
    Imgur
    Imgur
  11. 最后把button改成圓角的方法如下圖 界面就做完啦


    Imgur
    Imgur
  12. 但是沒完 還需要添加代碼讓功能實(shí)現(xiàn),先讓代碼和界面分屏顯示,然后右鍵按鈕(mac里是雙指同時按下)找到 Touch up inside拖動到代碼空白處 新建一個函數(shù)名稱。這樣在函數(shù)里就可以寫下點(diǎn)擊按鈕執(zhí)行的代碼了,為了方便起見我們把四個按鈕的觸發(fā)方式都放在這一個函數(shù)里。怎么區(qū)分他們執(zhí)行不同的代碼呢?在下圖的tag里設(shè)置不同的數(shù)字可以區(qū)分他們。最后就只用通過switch來區(qū)別他們了
    Imgur
    Imgur
  13. UIPasteboard是用來管理剪切板的類,先新建它:
var PB:UIPasteboard!
PB = UIPasteboard.generalPasteboard()

然后只需要讓這個實(shí)例的string為你想設(shè)置成的值就好了

PB.string = "xxx"

整體代碼長這樣:

@IBAction func copyBtnClick(sender: AnyObject) {//這樣不要復(fù)制
        var PB:UIPasteboard!
        PB = UIPasteboard.generalPasteboard()
        switch sender.tag {
        case 1:
            PB.string = "XX"
            break
        case 2:
            PB.string = "X"
            break
        case 3:
            PB.string = "XXXX"
            break
        case 4:
            PB.string = "XXX"
            break
        default: break
            
        }
    }//這行也不要復(fù)制
  1. 所有事情都搞定了 最后編譯到手機(jī)上運(yùn)行試試吧
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.badgeVaule氣泡提示 2.git終端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夾內(nèi)容...
    i得深刻方得S閱讀 4,981評論 1 9
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,644評論 19 139
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,361評論 0 17
  • 1、禁止手機(jī)睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa閱讀 1,211評論 1 6
  • 這道難倒了Max Howell的二叉樹翻轉(zhuǎn)沒想到這么快就加入了Leetcode豪華套餐。題目鏈接如下:Invert...
    Closears閱讀 200評論 1 2

友情鏈接更多精彩內(nèi)容