1. 程式人生 > >ios版toast

ios版toast

ios-toast-swift

專案地址

swift 3.1語法

如果想支援其他的語法請自己修改
這裡主要是模仿android端的提示方案

截圖




背景灰色是因為我把Demo中的ViewController的view的backgroundColor 修改為了gray 不是會覆蓋全屏的顏色

這裡有個小bug

圓角麼有包含全,後續改正

食用方法:

  1. clone 專案
  2. 將source下的方法copy到原始碼內,如果有檔案重名請自己改名
  3. toast("提示語句")
  4. 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.