在網上扒的過程中看到乙個挺簡單的乙個載入動畫,看了一下原作者的**,學習了一下原作者的思想,也感謝那位坐著哈。。。
接下來看一下效果圖
接下來給大家具體講解一下實現的過程
其實整個動畫就是乙個畫弧的過程,必須確定圓心、半徑、弧的起始位置(敲黑板–重點),核心思想就是通過建立乙個計時器來不停的改變弧的起始位置。
整個動畫分兩個部分(1、從無到有,2、從有到無)
不多嗶嗶,看過程了
建立swift檔案:
命名為loadingview,繼承與uiview。
引入uikit庫
import uikit
直接看**
import uikit
import foundation
class loadingview: uiview
@objc func updateloading ()
}if (self
.originstart == cgfloat(double.pi / 2 * 3 + 2 * double.pi) && !self
.isdraw)
}self
.setneedsdisplay() //呼叫 draw(_ rect: cgrect) 方法
}override func draw(_ rect: cgrect)
required init?(coder adecoder: nscoder)
}
頁面中呼叫
let loadingview: loadingview = loadingview(frame: cgrect(x: self.view
.frame
.size
.width/2-50, y: self.view
.frame
.size
.height/2-50, width: 100, height: 100))
loadingview.backgroundcolor = uicolor(displayp3red: 230/255.0, green: 230/255.0, blue: 230/255.0, alpha: 0.3)
self.view
.addsubview(loadingview)
有問題歡迎交流哈 ios swift 實現簡單MVP模式
在移動開發中,會用到各種架構,比如mvp,mvvm等,其目的就是為了讓專案 的可讀性更好,減輕在android activity ios controller 中的大量 問題。接下來就開始我們的mvp入門之旅吧。1.什麼是mvp?mvp是模型 model 檢視 view 主持人 presenter ...
iOS開發42 iOS Swift簡單介紹
swift是蘋果公司於2014年wwdc 蘋果開發者大會 發布的新開發語言。可以與objective c共同執行與mac os 和ios平台,用於搭建基於蘋果平台的應用程式。2015年的wwdc開發者大會上,蘋果公司推出了swift2.0版本,並且swift完全開源。雖然語法上給人產生了指令碼語言的...
IOS swift實現密碼的顯示與隱藏切換
如下 importuikit class mytextfield uitextfield,uitextfielddelegate private var maxlength 11 overrideinit frame cgrect super.init frame frame self.delega...