ios版toast
阿新 • • 發佈:2018-11-14
ios-toast-swift
swift 3.1語法
如果想支援其他的語法請自己修改
這裡主要是模仿android端的提示方案
截圖
背景灰色是因為我把Demo中的ViewController的view的backgroundColor 修改為了gray 不是會覆蓋全屏的顏色
這裡有個小bug
圓角麼有包含全,後續改正
食用方法:
- clone 專案
- 將source下的方法copy到原始碼內,如果有檔案重名請自己改名
toast("提示語句")
toast("提示內容",3) //內容 時長
原始碼分析
都是虛擬碼
程式碼分佈
ToastView:自定義view相關的程式碼,基本沒啥東西,就是載入了xib檔案
Toast:幫助類,其中定義瞭如何附著到window中,位置,根據文字計算文字大小,漸隱動畫等相關內容
提示
這裡對於專案沒有太多的侵入性
總體原理大概就是建立一個view,將view附著到前臺window中
這裡有一點,這裡的toast會覆蓋掉軟鍵盤
如果想要修改view的樣式,可以自己修改ToastView.xib/ToastView.swift
內容很簡單,就在ToastView中 可以自定義內容,更加豐富多彩,也可以基於擴充套件 content 是一個UILabel,用於顯示內容
想要修改提示位置
Toast.swift 的 57~60行
想要修改大小
Toast.swift的35~50行左右
動畫效果
Toast.swift的66~87行
License/開源協議
Copyright 2017 JingLong Cai Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.